私は本当にイライラしています。次の内容の txt ファイルを読み取ろうとしています。
Arenas
Edward
239924731
2525976612
Autry
Richard
527646269
6028236739
このコードを使用:
#include <iostream>
#include <fstream>
#include <sstream>
using namespace std;
int main(int argc, const char * argv[])
{
string line;
string last, first;
int uin, number;
ifstream phoneBook;
phoneBook.open("PhoneBook.txt");
while (!phoneBook.eof()) {
phoneBook >> last >> first >> uin >> number;
cout << last << ", " << first << ", " << uin << ", " << number <<endl;
}
return 0;
}
出力は無限に同じ接点になります
Arenas, Edward, 239924731, 2147483647
Arenas, Edward, 239924731, 2147483647
Arenas, Edward, 239924731, 2147483647
Arenas, Edward, 239924731, 2147483647
Arenas, Edward, 239924731, 2147483647
このバージョンの while ループも試しました。
while (phoneBook >> last >> first >> uin >> number) {
cout << last << ", " << first << ", " << uin << ", " << number <<endl;
}
何らかの理由で、コンパイラはループにステップインしません。ジャンプして 0 を返すだけです。