
14.02.2008, 23:02
|
|
Постоянный
Регистрация: 12.04.2007
Сообщений: 413
Провел на форуме: 3578578
Репутация:
275
|
|
с какой функций можна узнать сколка весть файл в байтах?
функция - _filelength(int fd) , fd - дескриптор файла
Вот пример работы:
Код:
#include <io.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
int main()
{
int fh;
if( (fh = _open( "E:\\chess.cpp", _O_RDONLY, _S_IREAD )) != -1 )
{
printf( "File length : %ld kb\n", _filelength( fh ) );
_close( fh );
}
else
printf("Cant open a file!\n");
return 0;
}
Так же в WinAPI есть функция DWORD GetFileSize( HANDLE hFile, LPDWORD lpFileSizeHigh). Схема работы - такая же как и в приведённом примере. Последним параметром можно NULL поставить.
P.S. согласен с iv., первая фраза непонятна.
Последний раз редактировалось Forcer; 14.02.2008 в 23:23..
|
|
|