Здравствуйте, у меня возникли проблемы с чтением списка поплавков, разделенных пробелами в TXT-файле. Я хочу хранить числа, считанные из файла в векторе, а затем выводить из них некоторую информацию (сумма, медиана, режим и т. Д.), Но я даже не могу получить значения, хранящиеся в векторе. Сегмент кода ниже:Чтение поплавков из .txt-файла в C++
#include <vector>
#include <fstream>
#include <iostream>
int main(){
std::ifstream myFile; //creates stream myFile
myFile.open("simpledata.txt"); //opens .txt file
std::vector<double>numberlist; //vector to store the numerical values in
double number = 0 ;
while(myFile >> number){ //
numberlist.push_back(number);
for (int i = 0; i < numberlist.size(); i++){
std::cout << numberlist[i] << std::endl ;
}
double sum = 0;
for (int i = 0; i< numberlist.size(); i++){ //calculates sum
sum += numberlist[i];}
std::cout << "Average number: " << sum/numberlist.size() << std::endl; //prints average
}
Когда я запускаю эту программу, среднее значение которого выводится как «-1 # IND.», Которая, очевидно, не то, что я хочу. Я бы очень признателен за любую помощь. Я очень новичок в программировании, поэтому приношу свои извинения, особенно ли этот код.
Вы уверены, что используете нужный файл? Показать некоторые тексты из файла. – P0W
Я бы не стал слишком беспокоиться, этот код лучше, чем много нового кода, который мы видим. – john