2011-12-26 31 views
1

如何在C++中打印整個文本文件而不顯示條目之間的空行。 比如我有一個包含以下數據的文本:在不顯示空白行的情況下打印整個文本文件C++

ID: 01 FName: Andy Lname: Garcia 
//this line is left blank 
//this line is left blank 
//this line is left blank 
ID: 02 FName: Brad Lname: Pitt 

現在我想打印整個文本文件,然後我一般while循環使用。但是這次我想讓程序跳過這些空行。我希望這種情況發生的原因之一是,我已經通過添加了一個分隔餐館:「Next」endl; ,當程序打印出文件時,這個「Next」出現在每一行之後,但是由於空白行很多,所以還會打印出如此多的下一個。

我真的很感激任何指示。謝謝

回答

4

必要的代碼很簡單:

  • 閱讀每一條線(在while循環)
  • 打印線,測試它是否是空之前;只有在不爲空時纔打印。
+0

大聲笑,我已經知道,但我怎麼測試,如果行是空的,如果是的話,我怎麼能跳過? – 2011-12-26 06:00:38

+1

你知道如何比較字符串嗎?你知道'if'陳述是什麼嗎? – 2011-12-26 06:03:43

+0

是的,但我怎麼能讓這個if語句例如,如果(line.empty())?? – 2011-12-26 06:05:43

相關問題