【发布时间】:2013-11-08 19:05:02
【问题描述】:
int main(int argc, const char * argv[])
{
ifstream input;
input.open("test.txt");
string arrAtoms[700];
string temp;
int i = 0;
while(getline(input, temp)){
if(startsWithAtom(temp)) {
arrAtoms[i] = temp;
i++;
}
}
return 0;
}
bool startsWithAtom(string test) {
string atom = "ATOM";
if(test.find(atom) == 0) {
return true;
}
return false;
}
所以这是我的代码,用于读取一行并将其存储在 arrAtoms[] 中(如果它以“ATOM”开头)。 出于某种原因,我不断收到错误 Thread1: EXC_BAD_ACCESS(code=EXC_1386_GPFLT) 我不知道为什么。请帮忙!
【问题讨论】:
-
您应该在读取文件之前进行测试以确保文件已打开。