我很不安,下面的代码似乎不起作用。
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;
我试过我的文件。close等,甚至创建一个新的ifstream myfile2;
来重新加载文件。没有什么工作。好像这个seekg的东西是通用的,每个程序只工作一次。
它出现在
后面 while(myfile.good())
{
myfile.get(holdc);
....................
}
我需要做
myfile.clear();
然而,我仍然需要知道如何继续通过新的行和读取表单文件。在第一行结束后,我得到随机符号。有人知道吗?
编辑* *我使用了一个动态数组字符缓冲区,它需要用:
结束buffer[i] = 0;