c++ 从txt文本中按行取数据
项目需求,用c++实现,在控制文件(文本格式中)按行取数据
控制文件格式,类似于这样的,一行一个或者多个数据
Is/20190704-20190716/result/20190704-20190716.a
Is/20190716-20190728/result/20190716-20190728.a
Is/20190728-20190815/result/20190728-20190815.a
Is/20190809-20190815/result/20190809-20190815.a
Is/20190809-20190821/result/20190809-20190821.a
Is/20190815-20190821/result/20190815-20190821.a
Is/20190815-20190827/result/20190815-20190827.a
Is/20190821-20190827/result/20190821-20190827.a
c++实现
需要引入头文件#include #include #include ifstream file;file.open(inputfile); //inputfile为输入的文件名带路径vector<string> string_vector;string temp;while (getline(file,temp)){string_vector.push_back(temp);} //取出的结果存在string_vector中//这是一个向量,可以用string_vector[0]取出值
而如果一行中存在多个值,或者不同值,分别存储
IFGs/20190704-20190716/result/20190704-20190716.phs.gacos 20190704 20190716
从这一行数据中再取值
vector<string> res; string result;stringstream input(aa); //aa是这一行数据,也可以是上面的string_vector[0]while(input>>result)res.push_back(result);mnlt = stod(res[0]);//最后的结果存再res中,这也是一个向量mxlt = stod(res[1]);mnln = stod(res[2]);mxln = stod(res[3]);
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
