#include <string.h>
#include <stdio.h>
#include <fcntl.h>
#include <io.h>
int main(void)
{
int handle;
char buf[11] = "0123456789";
/* create a file containing 10 bytes */
handle = open("DUMMY.FIL", O_CREAT);
write(handle, buf, strlen(buf));
/* display the size of the file */
printf("file length in bytes: %ld\n", filelength(handle));
/* close the file */
close(handle);
return 0;
}
Определение размера файла
За ранее спасибо........
Цитата:
Originally posted by Jes
Приветствую всех...Народ подскажите как определить размер файла в битах(байтах), например открываем файл через ОpenDialog, и когда выбрали файл - в Label'e появился его размер...Если можно участок кода привести, буду очень благодарен....
За ранее спасибо........
Приветствую всех...Народ подскажите как определить размер файла в битах(байтах), например открываем файл через ОpenDialog, и когда выбрали файл - в Label'e появился его размер...Если можно участок кода привести, буду очень благодарен....
За ранее спасибо........
Из стандартного хелпа:
Код:
и еще
Код:
long filesize(FILE *stream)
{
long curpos, length;
curpos = ftell(stream);
fseek(stream, 0L, SEEK_END);
length = ftell(stream);
fseek(stream, curpos, SEEK_SET);
return length;
}
{
long curpos, length;
curpos = ftell(stream);
fseek(stream, 0L, SEEK_END);
length = ftell(stream);
fseek(stream, curpos, SEEK_SET);
return length;
}
Так что RTFM !!!
#include <sys\stat.h>
#include <stdio.h> //точно не помню на счет этот include
....
struct stat statbuf;
stat(OpenDialog1->FileName.c_str(), &statbuf);
Label1->Caption = IntToStr(statbuf.st_size);
если уж опендайлог - значит вкль, если вкль, то я б сделал так:
TFileStream * FS=new TFileStream(OpenDialog1->FileName,fsRead);
LabelOfFileSize->Text=FS->Seek(0,soFromEnd);
Спасибо пацаны....помогли мне...;)
Цитата:
Originally posted by Jes
Спасибо пацаны....помогли мне...;)
Спасибо пацаны....помогли мне...;)
еще не плохо бы было контрольную сумму считать.