【发布时间】:2011-08-21 16:00:09
【问题描述】:
我有以下代码,最终导致分段错误。
for (int a=0; a<inputFileList.size(); a++)
{
fileLines = readFile(inputFileList[a].c_str());
for (int i = 0; i < fileLines.size(); i++)
{
if (fileLines[i].find("text") != string::npos)
{
bool warnFound = false, errFound = false;
i++;
while (fileLines[i].find("message") == string::npos && i < fileLines.size())
{
if (fileLines[i].find("error") != string::npos)
errFound = true;
else if (fileLines[i].find("warning") != string::npos)
warnFound = true;
i++;
}
i--;
if (errFound)
errCtr++;
else if (warnFound)
warnCtr++;
else
okCtr++;
}
}
fileLines.clear();
}
当我删除 while 循环时,我不再收到此错误。但我不知道这个循环有什么问题。
感谢您的支持
【问题讨论】:
标签: c++ file-io while-loop segmentation-fault