C++忽略空的第一行

C++ Ignore Empty First Line

本文关键字:一行 C++      更新时间:2023-10-16

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

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

这就是我读台词的方式。如果我确信我运行这个程序的任何输入文件的第一行都是空的,我以前只会做"getline",但我不知道。

string data;
while (getline(inputFile, data))
{
    if (data == "") continue; // Skip blank line
    ... // Do stuff with non-blank line
}
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
        }
     }
  }