我的 C++ 程序编译并运行,直到我从 main() 调用这个函数:
int uword(){fstream infile("numbers.txt");
fstream exfile("wordlist.txt");
string numb[numoflines];
string lines[numoflines];
number = 1;
line = 1;
for(int i=0;i<numofline;++i)
{
getline (infile,number);
numb[i] = number; //I think this is causing the problem
getline (exfile,line);
lines[i] = line; //This too
}
infile.close();
exfile.close();
string yourword;
这里的某些东西导致它崩溃,在调试中它弹出“程序中引发访问冲突(分段错误)”。
编辑:我的错误是在 for 循环中使用 !infile.eof 。