Я использую getline
для извлечения символов в буферах из входного файла. После прочтения строки я перебираю все символы и выполняю поиск на карте (для дальнейших операций).
Проблема в том, что после того, как допустимые символы закончились, моя программа выбирает eof из входного потока и пытается найти его на карте.
Я пытался проверить inputStream.eof()
или eofbit
, чтобы увидеть, когда я достиг конца потока, но проблема в том, что оба они устанавливаются, как только я делаю окончательный getline()
, поэтому я могу ' Используйте его, чтобы определить, где находится символ EOF во входном буфере.
Как мне определить символ EOF в моем входном буфере и не искать его на карте?
while(fileInput) {
fileInput.getline(charBuf,charBufSize);
for(int i=0; i<=charBufSize ;i++) {
char* currentChar = &(charBuf[i]);
// do something with currentChar,
// which I proceed to do by dereferencing currentChar when I need to access
// the actual character.
}
}