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 у меня в голове шурует ...
ЗЫ: Вот Я флудер... |
|
|