Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 56, средняя оценка - 4.66
Zain
0 / 0 / 0
Регистрация: 25.05.2010
Сообщений: 12
#1

Чтение с текстового файла getline()-ом - C++

25.05.2010, 18:34. Просмотров 8236. Ответов 4
Метки нет (Все метки)

Приветствую Всех!
У меня возникла проблема с getline()
Я должен прочитать из текстового файла строки по порядку в цикле while(!we.eof()){}
И программа почему-то не видит что файл закончился и заходит в цикл на один раз больше, вследствии чего выписывает мусор в переменных ) Помогите разобратся, я в C++ новичок , нас учили читать строки гетлайном)

Вот код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
while(!we.eof()) {   
 
  getline(we,naz);
  getline(we,naz);
  getline(we,mail);
  getline(we,tel);
  getline(we,kont);
  getline(we,stadr);
 
  cout << "\n\n"<<naz<<"\n "<<kont<<endl;getch();
 
dowez_prkl(korzen,id, naz,mail,tel,kont,stadr); // это функция которая делает из полученных значений //дерево
 }
Спасибо за Ваши ответы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2010, 18:34
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Чтение с текстового файла getline()-ом (C++):

Getline чтение из файла - C++
#include &lt;iostream&gt; using std::cout; using std::cin; using std::endl; using std::ios; using std::cerr; #include &lt;fstream&gt; ...

Чтение из файла, не используя getline - C++
Вот ВЕСЬ код: #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;fstream&gt; #include &lt;iomanip&gt; #include &lt;Windows.h&gt; using...

Чтение из файла: getline() не работает - C++
У меня такая ситуация: Есть два файла: words1.txt и cities-source.txt. Прилагаются. Берем первую строку из words1 и начинаем...

Как начать чтение файла сначала после Getline с первой строчки в fstream? - C++
Пишу программу,которая читает строки их текстового файла и передаёт их в поле Edit1 поочерёдно,по нажатию кнопки.Когда строки...

Преобразование текстового файла в двоичный и чтение исходных данных из двоичного файла. - C++
#include&lt;iostream&gt; #include&lt;fstream&gt; #include&lt;locale.h&gt; #include&lt;iomanip&gt; #include &lt;cstdlib&gt; using namespace std; struct...

как может корректно выполняющийся оператор >> (чтение из текстового файла) негативно влиять на открытие другого файла? - C++
Друзья! Создадим два текстовых файла, f_0.txt и f_1.txt и что-нибудь в них запизаем, например в первый запихаем 1234 а во второй 5678 и...

4
besh]<a
13 / 11 / 1
Регистрация: 02.11.2009
Сообщений: 194
25.05.2010, 18:47 #2
может цикл сделать с постусловием?
C++
1
2
3
do
...
while
1
Zain
0 / 0 / 0
Регистрация: 25.05.2010
Сообщений: 12
25.05.2010, 21:00  [ТС] #3
Нет не помогает,
Я предполагаю, что тут какая-то проблема с getline()
что-то типа того, что после гетлайна не считывается символ "\n"
и программа думает что файл еще не закончился, а когда заходит в цикл то считывает с файла мусор.

Только я не знаю как это исправить...
0
Iworb
анимешник++
93 / 60 / 2
Регистрация: 03.11.2009
Сообщений: 424
25.05.2010, 21:08 #4
не переживай - это у всех такая проблема. Решается просто: перед каждым считыванием проверяй не достигнут ли конец. Например if(не конец) читаем.

Добавлено через 49 секунд
if(!we.eof()) getline(we,naz); и т.д.
1
Zain
0 / 0 / 0
Регистрация: 25.05.2010
Сообщений: 12
26.05.2010, 00:13  [ТС] #5
Благодарю! Уже сделал)
0
26.05.2010, 00:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2010, 00:13
Привет! Вот еще темы с ответами:

Чтение из текстового файла - C++
Добрый день. Проблема моя в следующем: есть текстовой файл примерно следующего содержания a 10 2 2 b 5 5 1 c 3 7 0 d 5 22 0 ...

Чтение из текстового файла - C++
Здравствуйте, Уважаемые форумчане. Возникла такая проблема. Надо считать из файла(внешнего) данные тип int и char- это 2 разных файла, в...

Чтение из текстового файла - C++
Нашел программу для чтения из файла информации: Номер предмета, Наименование, Фамилия. Помогите создать текстовый документ под программу,...

Чтение из текстового файла - C++
Всем доброго времени суток. Допустим у меня есть файл (file.txt) Содержание текстового файла: { 12:20 13:10 13:20 }...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru