Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > определить конец строки при чтении из файла


Автор: Flashdown 19.5.2008, 00:08
как при чтении данных из файла с помощью fstream определить что строка кончилась, а ещё лучше - установить указатель на следующую строку?

Автор: mes 19.5.2008, 00:56
Цитата(Flashdown @  19.5.2008,  00:08 Найти цитируемый пост)
 с помощью fstream определить что строка кончилась

проверяй код символа.  конец стоки  это \r\n или \n 

Автор: Flashdown 19.5.2008, 01:17
если в цикле считывать данные в переменную типа char , то символ конца строки в неё не попадает...

Автор: mes 19.5.2008, 01:27
а файл открыт как? как бинарный?

Автор: Flashdown 19.5.2008, 08:16
как его не открывай, всё равно не читает конец строки!

Автор: Flashdown 19.5.2008, 08:40
надо было просто
ifs.getline(str, 1024, '\n');
сделать)

Автор: d06osipov 19.5.2008, 22:12
Считывать можно разными способами:
istream::operator >>
istream::get
istream::read
По крайней мере один их них точно не проглатывает пустое пространство (конец строк и т. п.). Если я не ошибаюсь, это get и read.

т. о. код будет такой:
Код

while(cin.get()!='\n'&&cin);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)