2016-03-07 3 views
0
ifstream inputFile("blah.txt"); 
char c; 
inputFile.read((char *)(&c), 1); 

Скажем, на чтение, файл уже достиг EOF.
Какое значение в c?C++ пытается прочитать символ, когда EOF будет достигнут

+0

Возможный дубликат [Чтение из текстового файла до тех пор, пока EOF не повторит последнюю строку] (http://stackoverflow.com/questions/21647/reading-from-text-file-until-eof-repeats-lastline) –

+1

Это остается неизменным. –

+0

& c уже является символом * –

ответ

2

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

Узнайте больше на сайте: http://en.cppreference.com/w/cpp/io/basic_istream/read

Таким образом, ваш char будет содержать то же значение, что и раньше.