我对以下看起来不起作用感到非常不安。
while(myfile.good())
{
myfile.get(holdc);
....................
}
//does not work
myfile.seekg(0);
myfile.read(buffer,5);
sentence.push_back(buffer);
cout << buffer<<endl;
delete[] buffer;
我已经尝试了myfile.close等,甚至创建了一个新的ifstream myfile2;
来重新加载文件。什么都行不通。就好像这个搜索事物是普遍存在的东西,每个程序只运行一次。
答案 0 :(得分:0)
它出现在
之后 while(myfile.good())
{
myfile.get(holdc);
....................
}
我需要做
myfile.clear();
但是,我仍然需要知道如何继续使用新行并阅读表单文件。在第一行结束后,我得到随机符号。任何人吗?
编辑**
发生的事情是我使用了一个动态数组字符缓冲区,需要用:
关闭buffer[i] = 0;