21xrx.com
2024-05-20 06:46:17 Monday
登录
文章检索 我的文章 写文章
C++删除空行的方法
2023-07-12 19:40:04 深夜i     --     --
C++ 删除 空行 方法

在C++语言中,删除文件中的空行是一个比较常见的操作,通常可以通过以下步骤实现:

1.打开文件。

2.读取文件内容,逐行判断是否为空行。

3.将不为空行的内容写入新的文件中。

4.删除原文件,将新文件重命名为原文件名。

实现上述步骤需要使用到文件操作函数。以下是一个示例代码,可以供大家参考:


#include <iostream>

#include <fstream>

using namespace std;

int main()

{

  string filename;  // 文件名

  string line;    // 读取的文件内容

  ifstream inFile;  // 打开文件流

  ofstream outFile;  // 写入文件流

  cout << "请输入文件名:";

  cin >> filename;

  inFile.open(filename); // 打开文件

  if (!inFile.is_open())

    cout << "打开文件失败!" << endl;

    return 1;

  

  outFile.open("temp.txt");  // 新建临时文件

  if (!outFile.is_open()) {

    cout << "创建文件失败!" << endl;

    inFile.close();

    return 1;

  }

  while (getline(inFile, line)) {

    if (!line.empty())   // 判断是否为空行

      outFile << line << endl; // 将非空行写入新文件

    

  }

  inFile.close();     // 关闭原文件

  outFile.close();    // 关闭新文件

  remove(filename.c_str());  // 删除原文件

  rename("temp.txt", filename.c_str()); // 将新文件重命名为原文件名

  cout << "空行已被删除!" << endl;

  return 0;

}

以上所述为C++删除空行的方法,可以帮助大家实现删除文件中空行的操作。希望对大家能有所帮助!

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复