Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема с чтением форматированного текста из файла

11K
01 июня 2008 года
AleksP
24 / / 26.01.2007
Текстовый файл состоит из целых чисел, расположенных в две колонки. Для чтения данных из файла используется следующий код:

 
Код:
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. В чем может быть причина и как можно ее устранить?
1.9K
02 июня 2008 года
Anton Chik
175 / / 26.09.2005
дак текст все-таки форматированный или нет?
8.2K
02 июня 2008 года
Pelican
115 / / 16.06.2007
Отформатируйте Ваш код так:
 
Код:
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);

Тогда хоть будет понятно в какой функции ошибка.
А вообще я бы сделал так:
 
Код:
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);

IMHO
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог