I
IIaBeJl
Вот у меня такая проблема. Есть файл... В нём 5 строк(строки разделяются "\n"). Мне надо считать этот файл в переменную char или AnsiString... Вот как я это делаю:
И вот в чём загвоздка: как-то странно получается, иногда нормально 5 строк выводятся, а иногда добавляется шестая строка с случайным набором символов(до 7 символов), хотя получаемый через fileinfo.st_size размер файла не меняется... и вообще значит размер файла не меняется, а 6-ая строка сама когда захочет добавляется...((((
Код:
FILE *stream; //создаю переменную файла
char computers[2000]; //создаю переменную char
struct stat fileinfo; //структура для записи информации о файле
stat("E:\\lopcbtos.dll", &fileinfo);//запись инфы о файле в структуру
stream = fopen("E:\\lopcbtos.dll", "r+");
fread(computers, fileinfo.st_size, 1, stream); // c с мощью fileinfo.st_size опеределяется размер файла в байтах
fclose(stream); //закрываю файл
ShowMessage(computers); // вывожу переменную computers
И вот в чём загвоздка: как-то странно получается, иногда нормально 5 строк выводятся, а иногда добавляется шестая строка с случайным набором символов(до 7 символов), хотя получаемый через fileinfo.st_size размер файла не меняется... и вообще значит размер файла не меняется, а 6-ая строка сама когда захочет добавляется...((((