C ++ Игнорировать пустую первую строку - PullRequest
2 голосов
/ 14 февраля 2012

Как мне проигнорировать пустую первую строку в "input.txt"?Я не обязательно знаю, что есть пустая строка (в данном конкретном случае, но я хочу сделать мой код универсальным), поэтому мне нужно иметь возможность прочитать строку, если есть информация, или пропустить ее, если она естьпустоЭто только для первой строки.

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

Вот так я читаю строки.Если бы я точно знал, что любой входной файл, в котором я запускал этот файл, содержал пустую первую строку, я бы просто делал «getline» раньше, но я этого не знаю.

Ответы [ 2 ]

5 голосов
/ 14 февраля 2012
string data;

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

    ... // Do stuff with non-blank line
}
0 голосов
/ 14 февраля 2012
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
        }
     }
  } 
...