项目需求,用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 <fstream>
#include <vector>
#include <string>
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]);