2011-12-26 50 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

相关问题