Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Размер файла в Crt

527
28 июня 2004 года
pavor
275 / / 28.09.2003
Как определить размер файла, не используя WinAPI?
2.1K
28 июня 2004 года
cozy
69 / / 11.01.2004
Цитата:
Originally posted by pavor
Как определить размер файла, не используя WinAPI?


открываешь его fopen
а потом читаешь fgetc while (!EOF)
и считаешь количество полученных символов

3
28 июня 2004 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by pavor
Как определить размер файла, не используя WinAPI?



Если ты имеешь в виду, не использовать WinAPI непосредственно, то так:

FILE* f = fopen(......);
fseek(f, SEEK_END, 0);

fpos_t len; // file length
fgetpos(f, &len);

fseek(f, SEEK_SET, 0); // optional

527
28 июня 2004 года
pavor
275 / / 28.09.2003
Цитата:
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


Ok, то что надо, а под Windows fpos_t это long, __int64 или что, и для какой платформы какой?

3
29 июня 2004 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by pavor

Ok, то что надо, а под Windows fpos_t это long, __int64 или что, и для какой платформы какой?



Хм... зависит от компилятора и параметров компиляции...
Лучше используй ftell.

527
29 июня 2004 года
pavor
275 / / 28.09.2003
Цитата:
Originally posted by Green


Хм... зависит от компилятора и параметров компиляции...
Лучше используй ftell.


Спасибо

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог