Seekg在while(file.good()){..}之后不起作用



我很不安,下面的代码似乎不起作用。

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;

最新更新