c++中,如何用ifstream选择性地读入数据?

来源:百度知道 编辑:UC知道 时间:2024/09/24 01:30:18
例如某txt文件中给出若干行数据,现需要以行为单位,挑选其中的int型变量读入,忽略其他数据.
如果txt文件中是:
a 19 b 23 c
54 de fgh i 76
则第一行读入19和23,第二行读入54和76.

先用文件流一行一行的读入ifstream文件,
ifstream fin;
string s;
fin >> s;
然后判断其第一个字母是否为"#",若不是,
strstream str;
str << s;
int i;
str >> i;
这样就行了。

读入字符串,丢掉非数字字符,转换为数字