holyya.com
2025-09-04 13:52:49 Thursday
登录
文章检索 我的文章 写文章
大全:常用C++文件操作函数
2023-07-10 22:58:14 深夜i     --     --
C++ 文件操作 文件处理函数 文件读写操作 文件打开模式 文件指针操作

C++ 是一种流行的编程语言,常用于开发程序。文件操作是 C++ 编程中非常重要的一部分,它可以让程序与文件交互,读取和写入数据。在本文中,我们将介绍一些常用的 C++ 文件操作函数,以帮助读者更好地理解和掌握文件操作的相关知识。

1. 打开文件

要打开文件,我们需要使用 C++ 的 fstream 类。下面是一个用于打开文件的示例代码:


#include <fstream>

#include <iostream>

int main() {

  std::fstream file("example.txt", std::ios::in | std::ios::out);

  if (!file.is_open()) {

    std::cout << "Failed to open file\n";

    return 1;

  }

  std::string line;

  while (std::getline(file, line)) {

    std::cout << line << "\n";

  }

  file << "This is a new line\n";

  file.close();

  return 0;

}

在上面的代码中,我们使用了 fstream 类来打开文件。我们使用 std::ios::in 和 std::ios::out 标志来指示文件的读写方式。如果文件无法打开,程序将输出错误消息并退出。接下来,我们逐行读取文件的内容,并在控制台上输出。最后,我们在文件末尾写入新的一行,并关闭文件。

2. 读取文件

下面的代码片段演示了如何读取文件中的内容:


#include <fstream>

#include <iostream>

int main() {

  std::ifstream file("example.txt");

  if (!file.is_open()) {

    std::cout << "Failed to open file\n";

    return 1;

  }

  std::string line;

  while (std::getline(file, line)) {

    std::cout << line << "\n";

  }

  file.close();

  return 0;

}

在上面的代码中,我们使用了 ifstream 类来打开文件,并且只使用了 std::ios::in 标志,因为我们只需要读取文件。接下来,我们逐行读取文件的内容,并在控制台上输出。

3. 写入文件

下面的代码演示了如何将数据写入文件:


#include <fstream>

#include <iostream>

int main() {

  std::ofstream file("example.txt", std::ios::out | std::ios::trunc);

  if (!file.is_open()) {

    std::cout << "Failed to open file\n";

    return 1;

  }

  file << "Hello, world!\n";

  file.close();

  return 0;

}

在上面的代码中,我们使用了 ofstream 类来打开文件,并且只使用了 std::ios::out 标志,因为我们只需要写入文件。std::ios::trunc 标志用于删除文件内容,以便在写入新内容时不会出现重复。接下来,我们向文件写入一行文本,并在最后关闭文件。

4. 删除文件

要删除文件,我们可以使用 C 的 stdio.h 头文件中的 remove 函数,如下所示:


#include <cstdio>

int main() {

  if (std::remove("example.txt") != 0) {

    std::perror("Failed to remove file");

    return 1;

  }

  return 0;

}

在上面的代码中,我们使用了 remove 函数来删除文件。如果删除失败,程序将输出错误消息并退出。否则,程序将继续执行。

总结

在本文中,我们讨论了 C++ 中的一些常用文件操作函数。这些函数可以让程序与文件交互,并读取和写入数据。我们介绍了打开文件、读取文件、写入文件和删除文件的示例代码,以帮助读者更好地理解和掌握文件操作的相关知识。我们希望这些信息能够对 C++ 开发者有所帮助。

  
  

评论区

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