您好,我無法讀取由.txt文件中的空格分隔的浮動列表。我想將從文件中讀取的數字存儲在一個向量中,然後從它們中導出一些信息(總和,中位數,模式等),但我甚至無法獲取存儲在向量中的值。代碼段如下:從C++中的.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」這顯然不是我想要的輸出。我非常感謝任何幫助。我對編程非常陌生,所以如果這段代碼特別糟糕,我很抱歉。
你確定你正在閱讀正確的文件嗎?顯示文件中的一些文本。 – P0W
我不會太擔心,這段代碼比我們看到的很多新手代碼都要好。 – john