c를 정수를 반복하여 for 루프에서 EOF를 사용하는 방법 :이 나에게 세그먼트 오류 제공 ++
for (int i=0; !file.eof();i++)
{
getline(file,line);
roughInput.lines[i].split(line);
}
을이 하나가 내가 증가 할 전망에 대한 나의 이해에서하지
for (int i=0; i<2;i++)
{
getline(file,line);
roughInput.lines[i].split(line);
}
않습니다 파일 끝까지, 맞지? i-net에서 많은 예제를 찾을 수 없기 때문에 더 나은 솔루션이 있습니까?
이것은 어둠 속에서 찌르는 것이지만, 아마도 segfault는'roughInput.lines'을 overindex하여 발생합니다. 디버거를 사용하여 segfault가 발생할 정확한시기를 찾으십시오. – suszterpatt
@suszterpatt 그렇습니다. 문제가 발생합니다. 벡터 라인의 오브젝트 수가 1 씩 증가하기 때문에 [] –