C ++忽略空第一行

时间:2012-02-14 18:09:47

标签: c++ file-io blank-line

如何忽略“input.txt”中的空第一行?我不一定知道有一个空行(在这个特殊情况下有,但我想让我的代码通用),所以我需要能够读取有效信息的行,或者如果有的话就跳过它是空白的。这仅适用于第一行。

while (getline(mcFile, line)) { 
    istringstream liness2(line); ... }

这就是我在阅读这些内容的方式。如果我确定我运行的任何输入文件都有一个空的第一行,我之前会做“getline”,但我不知道。

2 个答案:

答案 0 :(得分:5)

string data;

while (getline(inputFile, data))
{
    if (data == "") continue; // Skip blank line

    ... // Do stuff with non-blank line
}

答案 1 :(得分:0)

ifstream ReadFile;
ReadFile.open("input.txt");
string content;
string line;

 if (myReadFile.is_open()) {
     while (!ReadFile.eof()) {

        getline(cin,line);

        content += line + '\n';
        if (!line.empty()) {
            /// do what you want to do
        }
     }
  }