Я пытаюсь прочитать два числа двойных значений, хранящихся в одной строке, разделенных запятой из текстового файла или файла csv в вектор. Номера хранятся в таком формате, как это [1688,37, 115,14]. Я хотел бы прочитать эти числа из файла, а затем сохранить в массиве, чтобы получить доступ к первому и второму номерам. Мой код компилируется, но не отображает числа. Вот код в C++.Прочитать двойные значения чисел из файла в вектор в C++ и получить доступ к их значениям
ifstream file("C:/arrow1.txt",ios::app);
double s;
std::vector<double> data;
while(file>>s){
data.push_back(s);
}
for(int i=0; i<data.size(); i++){
std::cout<<data[i]<<std::endl;
}
Этот код считывает и отображает номера, но в той же строке, что и строка. Тогда я не знаю, как получить доступ к первому и второму номерам
ifstream fh("C:/arrow1.csv",ios::app);
std::vector<std::string> vs;
std::string s;
while(fh>>s){
vs.push_back(s);
}
for(int i=0; i<vs.size(); i++){
std::cout<<vs[i]<<std::endl;
}
Любая помощь?
Можете ли вы добавить содержимое файла примера и правильно отформатировать код. – Shreevardhan
Я не понимаю, что добавить? ? – user3035413
Я должен сказать, что числа, хранящиеся в файле, неизвестны. Они исходят из результатов из другой программы, но я не знаю, что будет выходом. – user3035413