Конец файла
От: int46117  
Дата: 26.11.03 15:27
Оценка:
::ifstream from(file_name);
..........................................
while (!from.eof()) {..............}

file_name — текстовый файл,состоящий из двух колонок чисел типа double.
Почему-то не находится конец файла.
Re: Конец файла
От: Bell Россия  
Дата: 26.11.03 15:35
Оценка:
Здравствуйте, int46117, Вы писали:

I>::ifstream from(file_name);

I>..........................................
I>while (!from.eof()) {..............}

I>file_name — текстовый файл,состоящий из двух колонок чисел типа double.

I>Почему-то не находится конец файла.

Этот вопрос появляется в форуме не реже раза в неделю.
В твоем случае делать надо так:

ifstream from(file_name);
double d1, d2;
while (from >> d1 >> d2) {..............}


за подробностями — в поиск.
Любите книгу — источник знаний (с) М.Горький
Re: Конец файла
От: Владимир_  
Дата: 26.11.03 15:35
Оценка:
Здравствуйте, int46117, Вы писали:

I>::ifstream from(file_name);

I>..........................................
I>while (!from.eof()) {..............}

I>file_name — текстовый файл,состоящий из двух колонок чисел типа double.

I>Почему-то не находится конец файла.
Как так, у тебя что цикл выполняется бесконечно?
Re: Конец файла
От: Анатолий Широков СССР  
Дата: 26.11.03 15:42
Оценка:
I>file_name — текстовый файл,состоящий из двух колонок чисел типа double.
I>Почему-то не находится конец файла.

Ну вот, самое интересное и не показал. Можно, например, вот так читать:

double a, b;

while(f)
{
    if((f >> a >> b))
    {
       // вот здесь как-то используем пару (a, b)
    }
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.