2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Проблема с методом seekg класса ifstream.
Сообщение12.12.2009, 16:31 
Аватара пользователя
Код:
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
  ifstream name_of_list("list");
  char filename[255];
  while(!name_of_list.eof())
  {
    name_of_list>>filename;
    cout<<filename<<endl;
  }

  name_of_list.seekg(0,ios::beg);
  name_of_list>>filename;
  cout<<filename<<endl;
  return 0;
}

У меня в файле "list" 3 строки, первая строка имеет текст:1, вторая:2, третья: 3. Программа на экран выводит:
Код:
1
2
3
3

Хотя вроде как должна выводить:
Код:
1
2
3
1

В чем проблема?

 
 
 
 Re: Проблема с методом seekg класса ifstream.
Сообщение12.12.2009, 16:51 
Попробуйте clear() вызвать перед seekg:
Код:
  name_of_list.clear();
  name_of_list.seekg(0,ios::beg);

 
 
 
 Re: Проблема с методом seekg класса ifstream.
Сообщение12.12.2009, 17:05 
Аватара пользователя
Помогло, Maslov, спасибо!

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group