各行に新しい番号を含む.data
またはファイルからベクターに読み込む必要があります。.txt
float
私は広範囲にわたって検索し、さまざまな方法を適用しましたが、同じ結果が得られるたびに、Main.size()
と0
のエラーが発生する"Vector Subscript out of Range"
ため、ベクトルがファイルに何も読み取っていないことは明らかです。
注:ファイルはフォルダー内にあり、VSプロジェクトにも含まれています。
とにかく、これが私のコードです:
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
#include <string>
using namespace std;
int main() {
vector<double> Main;
int count;
string lineData;
double tmp;
ifstream myfile ("test.data", ios::in);
double number;
myfile >> count;
for(int i = 0; i < count; i++) {
myfile >> tmp;
Main.push_back(tmp);
cout << count;
}
cout << "Numbers:\n";
cout << Main.size();
for (int i=0; i=((Main.size())-1); i++) {
cout << Main[i] << '\n';
}
cin.get();
return 0;
}
私が得る結果は常に単純です:
Numbers:
0