Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/47: Рейтинг темы: голосов - 47, средняя оценка - 4.64
Zain
0 / 0 / 0
Регистрация: 25.05.2010
Сообщений: 12
#1

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

25.05.2010, 18:34. Просмотров 8388. Ответов 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 чтение из файла
#include &lt;iostream&gt; using std::cout; using std::cin; using std::endl; using...

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

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

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

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

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 / 7
Регистрация: 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

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

Чтение текстового файла
Всем привет. Не могу понять как читать из текстового файла значения разных...

Чтение из текстового файла
Добрый день. Проблема моя в следующем: есть текстовой файл примерно следующего...


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

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

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