MyTetra Share
Делитесь знаниями!
Как побайтно считать файл
Время создания: 17.02.2009 22:30
Раздел: Компьютер - Программирование - Язык C (Си)
Запись: xintrea/mytetra_syncro/master/base/0000000778/text.html на raw.github.com

Примерный код выглядит так


#define MAX_FILE_SIZE


FILE *uk1;

char filename[255]="file.txt";

char readdata[MAX_FILE_SIZE];


if ((uk1 = fopen (filename, "rb")) == NULL)

{

printf("Error! Can not read file %s.\n",filename);

exit(1);

}

else

{

// Определяется размер файла

fseek(uk1,0,SEEK_END);

int file_length=ftell(uk1);

printf("File %s lenght is %d\n",filename,file_length);


// Побайтно считыватся данные

fseek(uk1,0,SEEK_SET);

while(!feof(uk1) && i<file_length && i<MAX_FILE_SIZE)

readdata[i++]=fgetc(uk1);


readdata[i]=0;


fclose(uk1);

}


Этот код сразу затягивает весь файл в память.


Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования