【发布时间】:2013-04-24 18:33:04
【问题描述】:
我正在尝试将文件中的所有字符读入数组。假设声明了所有变量,为什么所有字符都没有被读入我的数组。当我输出“storeCharacters[]”数组中的一些字符时,会返回垃圾。请帮忙。
这是我的功能:
void countChars(ifstream& input, char storeCharacters[])
{
int i = 0;
while( !input.eof() )
{
input.get(storeCharacters[i]);
i++;
}
}
【问题讨论】:
-
如何为字符分配空间?
-
您可以使用
input.read方法消除该功能。 -
尝试使用 while(input.good() && !input.eof() ) 因为 eof 不仅是表示流不可读的属性。但是,“假设所有变量都被声明......”:-)