|
FileSizeByName 은 Indy함수네요
사용하시려면
방법1
#include <IdGlobal.hpp>를 해주세요
방법2
인디함수 코드를 보니 아래와 같더군요
//-----------------------------------------------------------------------
function FileSizeByName(sFilename: string): cardinal;
var
sFile: TFileStream;
begin
sFile := TFileStream.Create(sFilename, fmOpenRead or fmShareDenyNone);
try
result := sFile.Size;
finally
sFile.free;
end;
end;
//---------------------------------------------------------------------
C++Builder로 그대로 변환해봤습니다.
unsigned int __fastcall FileSizeByName(String sFilename)
{
TFileStream *sFile;
unsigned int Result;
sFile =new TFileStream(sFilename, fmOpenRead | fmShareDenyNone);
try
{
Result = sFile->Size;
}
__finally
{
delete sFile;
}
return Result;
}
방법1 또는 2중 하나만 선택해서 쓰세요
그럼...
화려한미소 님이 쓰신 글 :
: 답변 감사합니다
:
: 그런데
:
: String FileName=ExtractFilePath(Application->ExeName)+"player.txt";
: if(!FileExists(FileName)){
: ShowMessage(FileName+" 이 존재 하지 않습니다");
: Application->Terminate();
: return;
: }
: List->LoadFromFile(FileName);
: double Filesize = FileSizeByName(FileName);
:
: 이런식으로 했더니
:
: [BCC32 Error] FuroSimulator.cpp(27): E2268 Call to undefined function 'FileSizeByName'
:
: 이런 에러가 뜹니다. 왜 이런거죠?
: 제가 잘못 사용한건가요?
|