-
txt文件数据
100,200 300,400 500,600 700,800 800,1000
-
code
#include <iostream> #include <sstream> //字符串转换 #include <fstream> #include <string> #include <vector> int main(int argc, char **argv) { ifstream fin("data.txt"); string line; vector<double> location_x, location_y; if(fin) { while (getline(fin, line)) //按行读取到line_info中 { istringstream sin(line); //create string input object vector<string> Waypoints; string info; while (getline(sin, info, ',')) { // cout << "info:" << info << endl; Waypoints.push_back(info); } string x_str = Waypoints[0]; string y_str = Waypoints[1]; // cout<< "x_str" << x_str << endl; // cout<< "y_str" << y_str << endl; double x, y; stringstream sx, sy; //transform string to double sx << x_str; sy << y_str; sx >> x; sy >> y; location_x.push_back(x); location_y.push_back(y); } } else { cout<<"no such file"<<endl;; } for(int j=0;j<location_x.size();j++) { cout<<"location_x[" << j << "]: " << location_x[j]<<endl; cout<<"location_x[" << j << "]: " << location_y[j]<<endl; cout<< endl; } return 0; }
-
结果
C++逐行读取txt文件
最新推荐文章于 2024-06-23 12:01:40 发布