FILE *stream;
int x, y;
stream = fopen("file.txt", "r");
while (fscanf(stream, "%d %d", &x, &y) != EOF) Memo1->Lines->Add("x = " + IntToStr(x) + ", y = " + IntToStr(y));
fclose(stream);
Проблема с чтением форматированного текста из файла
Код:
CodeGuard на строке while (fscanf(stream, "%d %d", &x, &y) != EOF) Memo1->Lines->Add("x = " + IntToStr(x) + ", y = " + IntToStr(y)); выдает сообщение об ошибке Function failure. В чем может быть причина и как можно ее устранить?
дак текст все-таки форматированный или нет?
Код:
FILE *stream;
int x, y;
stream = fopen("file.txt", "r");
while (fscanf(stream, "%d %d", &x, &y) != EOF)
Memo1->Lines->Add("x = " + IntToStr(x) + ", y = " + IntToStr(y));
fclose(stream);
int x, y;
stream = fopen("file.txt", "r");
while (fscanf(stream, "%d %d", &x, &y) != EOF)
Memo1->Lines->Add("x = " + IntToStr(x) + ", y = " + IntToStr(y));
fclose(stream);
Тогда хоть будет понятно в какой функции ошибка.
А вообще я бы сделал так:
Код:
FILE *stream;
int x, y;
stream = fopen("file.txt", "r");
while (!feof(stream)) {
fscanf(stream, "%d %d", &x, &y);
Memo1->Lines->Add("x = " + IntToStr(x) + ", y = " + IntToStr(y));
}
fclose(stream);
int x, y;
stream = fopen("file.txt", "r");
while (!feof(stream)) {
fscanf(stream, "%d %d", &x, &y);
Memo1->Lines->Add("x = " + IntToStr(x) + ", y = " + IntToStr(y));
}
fclose(stream);
IMHO