0

我很不安以下似乎不起作用。

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;的来重新加载文件。没有任何效果。就好像这个 seekg 的东西是通用的什么的,并且每个程序只工作一次。

4

1 回答 1

0

看起来,紧接着

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

我需要去做

myfile.clear();

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

编辑**

发生的事情是我使用了一个动态数组 char 缓冲区,需要用以下命令关闭它:

buffer[i] = 0;
于 2011-10-12T00:44:12.360 回答