getline
を使用して、入力ファイルからバッファ内の文字をフェッチしています。行を読み終えたら、すべての文字をループし、マップ上でルックアップを行います(それ以上の操作については)。 問題は、有効な文字が終わると、私のプログラムは入力ストリームからeofを取り出し、マップ内でそれを探すことです。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.
}
}
@post some code –
あなたが持っている問題を示すいくつかのコードを投稿することを怠ったようです。 –
私がコードを投稿すると、なぜ、あまりにも多くのコードを投稿したのですか?それ以外の方法はありません:) – angryInsomniac