размер файла
Зарание спасибо
filelength(filehandle); // размер в байтах
Цитата:
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);
Цитата:
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);
как описано выше либо ещё варианты, при уже открытом файле, выбираются смотря по обстоятельствам:
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 и есть размер
}
спасибо всем, кто участвовал!