我需要一种方法来阅读以下文件:
This is a line but not needed
This is another line not needed
name telephone
john 0000001
mark 0000002
.
.
.
我想跳过第一行,第三行是标题。 我想将名称保存在字符串变量中,将电话也保存在字符串变量中。 数据之间有标签。
所以这是我的代码但不起作用。
string line;
while (getline(infile, line))
{
istringstream iss(line);
int a, b;
if (!(iss >> a >> b))
{ break; } // error
// process pair (a,b)
}
所以我想知道如何跳过标题之类的信息并解析变量中的信息。 欢呼声。
答案 0 :(得分:0)
如何继续阅读文件,但只有在阅读完电话后才开始存入字符串!
这样的事情:
string str, newStr;
boolean = false;
while(cin >> str){
if(str.compare("telephone")== 0)
boolean = true;
if(boolean)
newStr += str;
}
return newStr;
确保包含比较方法的字符串