C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Как считать тестовый файл целиком?
creater
  Отправлено: 22.10.2003, 08:41


Станционный диспетчер

Группа: Участник
Сообщений: 120



Народ, подскажите в чем "косяк"?

Есть текстовый файл(строк пять текста), надо загнать его целиком для дальнейших манипуляций с извлеченными данными.

Но вот беда, не хочет читать :-((
Если смотреть (//1) то, что он читает, то получается отличное от того что находится в файле.

//---------------------------------------------------------------------------
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;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
char str[255];
char * msg, s[100];
FILE *fp = fopen("file.ini", "rb");
msg = (char *) malloc(filesize(fp));
ShowMessage(msg); // 1
}
//---------------------------------------------------------------------------
Георгий
Отправлено: 22.10.2003, 08:49


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



Честно говоря я не виду вызова функции чтения файла — fread.
сделай "перемотку" на начало fseek`ом,а потом читай файл fread`ом
creater
Отправлено: 22.10.2003, 09:25


Станционный диспетчер

Группа: Участник
Сообщений: 120



QUOTE (Георгий @ 22/10/2003, 09:51)
Честно говоря я не виду вызова функции чтения файла — fread.
сделай "перемотку" на начало fseek`ом,а потом читай файл fread`ом

спасибочки :-)))
а fread у меня в голове шурует ...

ЗЫ: Вот Я флудер...

Вернуться в Вопросы программирования в C++Builder