1. 程式人生 > >如何讀並提取TXT檔案中的資料到陣列中

如何讀並提取TXT檔案中的資料到陣列中

第一次寫文章,並且內容比較簡單。

主要背景是目前的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;
}

程式碼比較簡單,權當存檔。

參考: