2

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

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

这就是我阅读台词的方式。如果我确定我运行它的任何输入文件的第一行都是空的,我会在之前执行“getline”,但我不知道。

4

2 回答 2

7
string data;

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

    ... // Do stuff with non-blank line
}
于 2012-02-14T18:13:20.993 回答
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
        }
     }
  } 
于 2012-02-14T18:17:29.880 回答