如何在读取文件时不丢失空格来读取字符?
我有一个文件,其中包含例如以下内容:
The quick brown fox jumps over the lazy dog.
当我从文件中读取(每次读取一个字符),我会丢失空格,但是所有其他字符都可以正确读取。为什么?
以下是示例代码:
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];
当我打印这个数组时,所有的空格都不见了。你能告诉我如何避免这个问题吗?