次のような1行に数字が含まれるテキストファイルがあります(コンマ間にスペースはありません):
-1,5,-3,10,500000,-6000
これまでのところ、これは私が持っているコードですが、ベクトル配列に何も返されていません
fstream fp;
vector<int> numbers;
int number;
fp.open("numbers.txt", ios::in | ios::binary);
if(fp.is_open()){
while(fp >> number){
numbers.push_back(number);
}
}
fp.close();
cout << "Numbers:\n";
for (int i=0; i < numbers.size(); i++) {
cout << numbers[i] << '\n';
}
ファイルを正しく読み取っていないか、行全体が数値変数に入れられているように感じます。また、ファイル内の数字の数は不明なので、ハードコーディングは避けたいと思います