|
>1024で割ると0になると思いますが……。
一応過去ログを真似て取得してみたのですが・・・。
ソースはこれです。
int file_info(char *filepath, char *filename)
{
double size;
DWORD FileSizeLow, FileSizeHigh;
hFile = CreateFile(filename, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
FileSizeLow = GetFileSize(hFile, &FileSizeHigh);
size = FileSizeHigh * 4294967296.0 + FileSizeLow;
printf("ファイルサイズ:%.16gKB\n", size / 1024);
}
>何の話ですか?
>ディスク上のサイズであれば,また別の話になりますが。
つまり、プログラム上のサイズとは一致しなくては良いと言うことですか?
|