如何讀並提取TXT檔案中的資料到陣列中
阿新 • • 發佈:2019-01-23
第一次寫文章,並且內容比較簡單。
主要背景是目前的CDIO需要提取出來自txt檔案中的座標,並且放入陣列中進行自動建模。後者仍在進行,前者基本完成,雖然十分簡單。
主要思路是使用了fstream,並採用了stringstream進行字元轉換。
#include<iostream> #include<fstream> #include <string > #include<sstream> using namespace std; int main() { int n=0; char line[512];//緩衝區 float pos[150][4];//轉換陣列區,從左至右分別是序號,X軸,Y軸,Z軸 ifstream ifile("D:/data.txt"); while(ifile.good()) { ifile.getline(line,512); //puts(line);//檢驗是否能正常輸出 istringstream iss(line);//char向float轉換 iss>>pos[n][0]>>pos[n][1]>>pos[n][2]>>pos[n][3];//讀取資料 n++; } return 0; }
程式碼比較簡單,權當存檔。
參考: