Cプログラミングのcin.peek()に相当するものは何ですか?私は '/ r'と '/ r/n'のファイルをスキャンする必要があります(これらはDOSファイルの行末マーカーです)ので、現在の文字が '/ r 'C++に相当する。cin.peek()
ありがとうございます!
Cプログラミングのcin.peek()に相当するものは何ですか?私は '/ r'と '/ r/n'のファイルをスキャンする必要があります(これらはDOSファイルの行末マーカーです)ので、現在の文字が '/ r 'C++に相当する。cin.peek()
ありがとうございます!
ungetc()
があります。これは、読んだときと同じように(読み込まれていない場合と同じように)文字をプッシュすることができます。 + ungetc()
を読むための別の方法として
http://www.zyba.com/reference/computing/c/stdio.h/ungetc.php
、あなたは文字で、ファイルの文字を読み、ちょうど不要スキップ「\ R」および/または「\ n」のまたはそれらの任意の他の特別な処理を行うことができます。些細なステートマシンが役に立ちます。
試してみてください。
char c;
FILE *fp;
// opening file, etc.
if((c = getc(fp)) == '\r')
ungetc(c, fp);
か:あなたは、あなたが、それを格納するためのショートを使用することができますし、( "\ n個の\ rを" のような)2つの値を読み取るために必要がある場合
char c;
FILE *fp;
// opening file, etc.
fread(&c, sizeof(char), 1, fp);
if(c == '\r')
{
fseek(fp, -1L, SEEK_CUR);
fwrite(&c, sizeof(char), 1, fp);
}
数値でテストする
"old DOS"だけでなく、最新のWindowsシステムでも行末マーカーです。 – Wyzard
文字指向のプログラミングをしたいと思うなら、フォワードスラッシュとバックスラッシュの違いを理解したいと思います... –