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

时间:2011-10-09 23:23:28

标签: seekg

我对以下看起来不起作用感到非常不安。

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;来重新加载文件。什么都行不通。就好像这个搜索事物是普遍存在的东西,每个程序只运行一次。

1 个答案:

答案 0 :(得分:0)

它出现在

之后
    while(myfile.good())
 {   
    myfile.get(holdc);      
    ....................
}

我需要做

myfile.clear();

但是,我仍然需要知道如何继续使用新行并阅读表单文件。在第一行结束后,我得到随机符号。任何人吗?

编辑**

发生的事情是我使用了一个动态数组字符缓冲区,需要用:

关闭
buffer[i] = 0;