在用c ++读取文件时,将多个连续的空行替换为单个空行

时间:2013-11-22 01:49:45

标签: file input

我正在用c ++读取文本文件,对其数据进行一些更改并生成输出文件, 问题是如何将多个连续的空行替换为一个空行?我需要这种格式用于输出。

我的数据文件,例如:

acument licensing


adding a name to a deed
http://Law.JustAnswer.com
http://Biztree.com

adoption deed
http://LegalSuggest.com

这里我应该将前两个空白行更改为单个空白行。

1 个答案:

答案 0 :(得分:0)

我假设您正在使用类似std::getline的内容一行读取文件。

这很简单。只需保留一个布尔标志,初始化为false并每次更新它。

if( !(lastEmpty && currentEmpty) ) output