在c++/c等,经常有需要从文件读取参数值的场景,非常常用,实现的细节主要有,读取文件内容/行,按要求分割成字符串,或者编成键值对供调用。
1.如果是每行都是字符串+空格+字符串形式的话,
最简单的是采用输出输入流的方法,比如伪代码:
ifstream fsf(文件路径);
//只能读取一行,多行的话用循环,以fsf.eof,fsf.good或者确定行数为终止条件
getline(fsf, sline);
stringstream ss;
string a,b,c;
ss<<sline;
ss>>a>>b>>c;
fsf.close();
如果sline = “x y z”;
那么经过上述操作后,a=x; b=y; c=z;
1.1
getline 本身也有分割的用法: 循环使用getline(ss, str, ‘/’) 可以把ss中的字符串按‘/’ 截取&#