📅  最后修改于: 2023-12-03 15:07:15.966000             🧑  作者: Mango
"删除空白记事本++"是一款应用程序,旨在帮助用户快速删除文本文件中的空白行和重复行。该程序简单易用,用户可以选择一个或多个文件进行操作,同时支持自定义输出路径和文件名。
DeleteBlankNotebookPlusPlus.exe -i input.txt -o output.txt -t 1
;DeleteBlankNotebookPlusPlus.exe -h
;// 删除空白行
bool DeleteBlankLine(string strFile, string strOutFile)
{
bool bRet = false;
ifstream filein(strFile.c_str(), ios::in);
if (filein.is_open())
{
ofstream fileout(strOutFile.c_str(), ios::out);
if (fileout.is_open())
{
string strLine;
while (getline(filein, strLine))
{
if (!strLine.empty())
{
fileout << strLine << endl;
}
}
fileout.close();
bRet = true;
}
filein.close();
}
return bRet;
}
// 删除重复行
bool DeleteDuplicateLine(string strFile, string strOutFile)
{
bool bRet = false;
ifstream filein(strFile.c_str(), ios::in);
if (filein.is_open())
{
ofstream fileout(strOutFile.c_str(), ios::out);
if (fileout.is_open())
{
set<string> setLine;
string strLine;
while (getline(filein, strLine))
{
if (!strLine.empty())
{
setLine.insert(strLine);
}
}
for (auto it = setLine.begin(); it != setLine.end(); it++)
{
fileout << *it << endl;
}
fileout.close();
bRet = true;
}
filein.close();
}
return bRet;
}