空白を忘れずにファイルから文字を読み取る方法はありますか?
私は、これに含まれるファイルを持っています:
怠惰な犬の上にクイックブラウンキツが飛びます。
ファイル(文字)から読み込むと、スペースはなくなりますが、他の文字はすべて正しく読み込まれます。どうして?
これはコードの例である:私は配列を印刷するとき
ファイルからのストリーム<fstream>
unsigned int cap = (unsigned)strlen("The quick brown fox jumps over the lazy dog.");
char c[cap];
int i = 0;
while (!fIn.eof()) {
fIn >> c[i];
++i;
}
for (int i = 0; i < cap; i++)
cout << c[i];
、すべてのスペースが不足しています。どのようにしてこの問題を回避できるのか教えてください。
どのヘッダにget()が定義されていますか? – Overflowh
この用途では、fstreamとiostreamの両方が必要です。 –
'(c = in.get())'は実際にcを次の文字と等しく設定します。私が理解していることから、whileループでは、別の文字があるかどうかを確認するだけです。あなたはそれを説明できますか? – Omar