【发布时间】:2012-02-06 00:02:23
【问题描述】:
如何在不丢失空格的情况下从文件中读取字符?
我有一个文件,其中包含例如:
快速的棕色狐狸跳过懒狗。
当我从文件中读取(一次一个字符)时,我丢失了空格,但所有其他字符都被正确读取。为什么?
这是代码示例:
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];
当我打印数组时,所有空格都丢失了。你能告诉我如何避免这个问题吗?
【问题讨论】: