您好,我无法读取 .txt 文件中由空格分隔的浮点数列表。我想将从文件中读取的数字存储在向量中,然后从中获取一些信息(总和、中位数、模式等),但我什至无法获取存储在向量中的值。代码段如下:
#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”,这显然不是我想要的。我真的很感激任何帮助。我对编程很陌生,所以如果这段代码特别糟糕,我很抱歉。