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

Ваш аккаунт

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

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

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

размер файла

2.3K
23 октября 2002 года
Pyh
3 / / 22.10.2002
Господа, вопрос смешной, но я в ступоре и не могу понять ... как в С++ получить размер какого-нибудь файла ?
Зарание спасибо
374
23 октября 2002 года
Pennywise
158 / / 20.05.2000
#include <io.h>
filelength(filehandle); // размер в байтах
380
23 октября 2002 года
Arestov
285 / / 20.09.2000
Цитата:
Originally posted by Pyh
Господа, вопрос смешной, но я в ступоре и не могу понять ... как в С++ получить размер какого-нибудь файла ?
Зарание спасибо



как описано выше либо ещё варианты, при уже открытом файле, выбираются смотря по обстоятельствам:
1.

FILE *fp;
int nSize;
fp = fopen(...);
if (!fp) {...}
fseek(fp, 0, SEEK_END);
nSize = ftell(fp);
fseek(fp, 0, SEEK_SET);
fclose(fp);

2.
DWORD dwSize;
HANDLE hFile;
hFile = CreateFile(...)
dwSize = GetFileSize(hFile, NULL); // работает правильно если размер вашего файла < 4гб
CloseHandle(hFile);

2.1K
23 октября 2002 года
kmn
29 / / 09.10.2002
Цитата:
Originally posted by Arestov


как описано выше либо ещё варианты, при уже открытом файле, выбираются смотря по обстоятельствам:
1.

FILE *fp;
int nSize;
fp = fopen(...);
if (!fp) {...}
fseek(fp, 0, SEEK_END);
nSize = ftell(fp);
fseek(fp, 0, SEEK_SET);
fclose(fp);

2.
DWORD dwSize;
HANDLE hFile;
hFile = CreateFile(...)
dwSize = GetFileSize(hFile, NULL); // работает правильно если размер вашего файла < 4гб
CloseHandle(hFile);



если не хочется открывать файл, то

WIN32_FIND_DATA findData;
HANDLE hFind = FindFirstFile(szleName, &findData);
if (hFind != INVALID_HANDLE_VALUE)
{
// findData.nFileSizeLow и findData.nFileSizeHigh и есть размер

}

2.3K
24 октября 2002 года
Pyh
3 / / 22.10.2002
урааааа заработало !
спасибо всем, кто участвовал!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог