Показать сообщение отдельно

  #762  
Старый 14.02.2008, 23:02
Forcer
Постоянный
Регистрация: 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..
 
Ответить с цитированием