C ++从文件中读取,跳过一些信息

时间:2014-03-12 03:25:50

标签: c++ file-io

我需要一种方法来阅读以下文件:

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) 
}

所以我想知道如何跳过标题之类的信息并解析变量中的信息。 欢呼声。

1 个答案:

答案 0 :(得分:0)

如何继续阅读文件,但只有在阅读完电话后才开始存入字符串!

这样的事情:

string str, newStr;
boolean = false;
while(cin >> str){
    if(str.compare("telephone")== 0)
        boolean = true;
    if(boolean)
        newStr += str;
}
return newStr;

确保包含比较方法的字符串