Sergey
кинь весь этот участок кода
ඞ
while !(smth.eof())
cout<<smth:
Anatoly
http://www.cplusplus.com/reference/ios/ios/eof/
ඞ
Например, так
Anatoly
Неправильно.
ඞ
Anatoly
Сначала надо читать, а потом проверять на eof
ඞ
ඞ
% в конце текста?
🦥Alex Fails
#cppnoob
надо роверять на error()
Anatoly
Какой ещё процент?
ඞ
Тас пишется %
Anatoly
Вот, как раз 1-в-1 твой вопрос
Anatoly
http://stackoverflow.com/questions/4533063/how-does-ifstreams-eof-work
ඞ
В перле еще так было, когда без endline
ඞ
Anatoly
Потому, что eof () устанавливается после попытки чтения.
Sergey
>iostream doesn't know it's at the end of the file until it tries to read 
Sergey
Вся суть
ඞ
Бля, ебаный C++
ඞ
Зачем???
ඞ
когда сделают нормально?
Anatoly
У тебя получается: eof ()? ещё нет, читаем. Упс, конец файла, ставим eof () флаг, но ты выводишь "считанное", где может быть мусор. Потому у тебя и хрень на экране.
ඞ
ඞ
Он выводится бесконечно
ඞ
Без остановки
ඞ
Мусор
ඞ
Значит, условие верно
🦥Alex Fails
надо потому что while(!if2.error() )
Anatoly
Пример кода давай.
Anatoly
А то был тут один такой, с битовыми полями - оказалось, что на самом деле у него union вместо struct.
ඞ
Пример кода давай.
Блять, возьми напиши две строки в файле, потом
while(inName.eof())
cout<<inName;
ඞ
🦥Alex Fails
Sergey
std::ifstream ifs("myfile.txt");
  std::string content( (std::istreambuf_iterator<char>(ifs) ),
                       (std::istreambuf_iterator<char>() ) );
🦥Alex Fails
ඞ
ඞ
Sergey
лол
Sergey
это один из способов
Sergey
stl же
ඞ
Stl я никак не могу вызубрить
🦥Alex Fails
Мне вот fread нравится
Sergey
вместо ебли с while
ඞ
ඞ
Я знаю
ඞ
И пользуюсь
ඞ
Форматированным IO
ඞ
Но таки и C++ способ знать нада
🦥Alex Fails
Ну я предлагаю тебе читать из файла, пока нет ошибки
ඞ
Anatoly
Блять.
arisudesu
Это метод
Anatoly
Какой тип у inName?
ඞ
Anatoly
Тогда какого ты пишешь cout <<inName?
Anatoly
Что ты тут ожидаешь получить?
ඞ
вывести с inName
Anatoly
facepalm.jpg
🦥Alex Fails
Надо inName.get()
🦥Alex Fails
Или char t;
inName>>t;
🦥Alex Fails
cout<<t;
ඞ
Блиа
ඞ
Сложно
ඞ
Ок
Sergey
Можешь написать свою перегрузку <<, если хочешь сразу в cout
🦥Alex Fails
ivario
🦥Alex Fails
Збс
Anatoly
http://www.cplusplus.com/reference/string/string/getline/
Sergey
Сорян, но можешь эту грамоту в туалете повесить
Sergey
Бесполезная бумажка
Pavel 🕷
Ыыы))
Sergey
Для поступления в вуз не пригодится
Anatoly
Блджад
Anatoly
Я реально не понимаю - в РФ Роскомнадзор гугль забанил?
Anatoly
https://www.google.com/search?q=ifstream+example+eof
И читай до посинения.
Неет, будут поток в поток пихать...