Win10
GCC
小弟需要將一個txt檔的資料存成double型態的二維陣列
資料來源如附圖
https://imgur.com/a/bdjQbiR
是一個144列*3行的數據
這是我的code
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
using namespace std;
int main() {
ifstream inFile("Point_After.txt");
const int xsize = 3;
const int ysize = 144;
double (*arr)[xsize] = new double[ysize][xsize];
string line;
int y = 0;
while(getline(inFile,line)) {
istringstream ss(line);
double num;
int x = 0;
while(ss >> num) {
arr[y][x] = num;
++x;
}
++y;
}
inFile.close();
for(int y = 0; y != ysize; ++y) {
for(int x = 0; x != xsize; ++x) {
cout << arr[y][x] << " ";
}
cout << endl;
}
delete []arr;
return 0;
}
這是我執行後的結果
https://imgur.com/a/KakhsWZ
想請問各位前輩為何無法成功
謝謝
主要問題我想出在字串轉成double無法成功