C++ If/of-stream. Значение ф-ии file.clear()

172
05 июля 2018, 13:30

что именно делает ф-ия clear()? seekg - как я понял - перемещает "курсор" в позицию (0), то есть в начало строки, а clear что-то чистит?

    ifstream file("f.txt");
    while (file >> m)
    count++;
    file.clear();
    file.seekg(0);
Answer 1

Ну вот вы прочли все, что могли. Произошла ошибка чтения, while завершился.

Поток оставля в состоянии ошибки - установлены соответствующие биты (ну, или конец файла, или неверный формат - что там на самом деле произошло).

Работать с таким потоком нельзя - функции будут просто вылетать: состояние потока не позволяет ничего делать.

clear "чистит" это состояние, сбрасывая все установленные флаги ошибки...

READ ALSO
WideCharToMultiByte конвертирует строку, но добавляет мусор

WideCharToMultiByte конвертирует строку, но добавляет мусор

Не понимаю, каким образом в строку с результатом попадет мусор, и откуда

175
Парсинг курса валют Visual Studio c++

Парсинг курса валют Visual Studio c++

Подскажите пожалуйста как парсить курс валют с определённого сайта на с++ ( visual studio 2012) Windows Forms Может быть есть книги с гайдами?

190
Проблемы верстки

Проблемы верстки

Дали мне мне лендинг править а тут после футера нехилый отступ с пустотойВсе элементы находятся в position absolute или relative переписывать я это не хочу

178
Чем заменить родственный селектор css

Чем заменить родственный селектор css

В первом варианте без оберток табы отрабатывают за счет вот этих стилей:

191