这是我的功能;
int charCount(ifstream &file) { char character = ' '; int count=0; while (!file.eof()) { file.get(character); count++; } return count; }
这是主要的;
int listSize = charCount(file); char *arrayList = new char [listSize]; int index = 0; while (!file.eof() && index < listSize) { file.get(arrayList[index]); index++; }
当我尝试打印此阵列时,没有任何显示.但是,当我设置这样的整数值时,char *arrayList = new char [50];
它可以工作.我怎么解决这个问题?谢谢.
我通过电话clear()
和解决了它seekg()
charCount函数现在看起来像这样
int charCount(ifstream &file) { char character = ' '; int count=0; while (!file.eof()) { file.get(character); count++; } file.clear(); file.seekg(0, ios::beg); return count; }
JSF.. 5
问题不在于数组的分配.问题是你读取整个文件以找出它的大小,所以当你再次尝试读取它以获取其内容时,它已经处于eof状态.
问题不在于数组的分配.问题是你读取整个文件以找出它的大小,所以当你再次尝试读取它以获取其内容时,它已经处于eof状态.