源代码是这样的,读取文件后,再按行读取,当某一行出现END OF HEADER时,停止。中间由于getline是char*类型,find需要string类型,中间改了下类型。不知道为什么 infile.getline(line,81,'\n');这一行报错了。
#include
#include
#include
using namespace std;
int main()
{
char *line;
ifstream infile("hkpc0010.17n");
while(1){
infile.getline(line,81,'\n');
string sline(line);
if(sline.find("END OF HEADER") != string::npos )
break;
}
return 0;
}
错误
NAV.exe 中的 0x50120829 处未处理的异常: 0xC0000005: 写入位置 0xcccccccc 时发生访问冲突