ifstream이 문자열의 마지막 값을 두 번 반환하는 이유는 무엇입니까? 입력과ifstream이 입력 파일의 마지막 값을 두 번 반환하는 이유는 무엇입니까?
size_t c;
while (1){
myfile >> c;
cells.push_back(c);
if (myfile.eof()) break;
}
for (int i = 0; i < cells.size(); i++) cout << cells[i] << endl;
에
2 3
9 7 11
12 5 6
3 4
세포 [7] = 세포 [8] = 4
는 I 몇 흡사하여 입력하고 이것을했던 그들 모두를 위해 이것을하십시오.
[개봉 된 날 동안! (myfile.eof())] (http://stackoverflow.com/questions/5605125/why-is-iostreameof-inside-a-loop-condition-considered-wrong) – Borgleader