Размер файла в Crt
Как определить размер файла, не используя WinAPI?
Цитата:
Originally posted by pavor
Как определить размер файла, не используя WinAPI?
Как определить размер файла, не используя WinAPI?
открываешь его fopen
а потом читаешь fgetc while (!EOF)
и считаешь количество полученных символов
Цитата:
Originally posted by pavor
Как определить размер файла, не используя WinAPI?
Как определить размер файла, не используя WinAPI?
Если ты имеешь в виду, не использовать WinAPI непосредственно, то так:
FILE* f = fopen(......);
fseek(f, SEEK_END, 0);
fpos_t len; // file length
fgetpos(f, &len);
fseek(f, SEEK_SET, 0); // optional
Цитата:
Originally posted by Green
Если ты имеешь в виду, не использовать WinAPI непосредственно, то так:
FILE* f = fopen(......);
fseek(f, SEEK_END, 0);
fpos_t len; // file length
fgetpos(f, &len);
fseek(f, SEEK_SET, 0); // optional
Если ты имеешь в виду, не использовать WinAPI непосредственно, то так:
FILE* f = fopen(......);
fseek(f, SEEK_END, 0);
fpos_t len; // file length
fgetpos(f, &len);
fseek(f, SEEK_SET, 0); // optional
Ok, то что надо, а под Windows fpos_t это long, __int64 или что, и для какой платформы какой?
Цитата:
Originally posted by pavor
Ok, то что надо, а под Windows fpos_t это long, __int64 или что, и для какой платформы какой?
Ok, то что надо, а под Windows fpos_t это long, __int64 или что, и для какой платформы какой?
Хм... зависит от компилятора и параметров компиляции...
Лучше используй ftell.
Цитата:
Originally posted by Green
Хм... зависит от компилятора и параметров компиляции...
Лучше используй ftell.
Хм... зависит от компилятора и параметров компиляции...
Лучше используй ftell.
Спасибо