21xrx.com
2024-12-27 19:26:34 Friday
登录
文章检索 我的文章 写文章
C++文件操作:如何保存和读取文件
2023-07-04 03:57:10 深夜i     --     --
C++ 文件保存 文件读取 文件操作 文件处理

在计算机编程中,文件操作是一项非常基础的技能。在许多编程语言中,C++ 可以说是最常用的一种。

在 C++ 中,我们可以通过文件操作来实现保存和读取文件的功能。下面就来介绍一下它们的具体实现吧。

首先,我们需要包含 ` ` 头文件来使用 C++ 的文件操作功能。目前,C++ 提供了两种操作方式:文本文件和二进制文件。

1. 文本文件

在保存或读取文本文件时,可以使用 `ofstream` (输出文件流)和 `ifstream` (输入文件流) 来处理。我们来看一个示例:

保存文件:


#include <fstream>

#include <iostream>

using namespace std;

int main()

{

  ofstream outfile;

  outfile.open("example.txt");

  outfile << "This is an example." << endl;

  outfile.close();

  return 0;

}

这个程序将字符串 `'This is an example.'` 写入了文件 `"example.txt"`,`endl` 可以使输出的字符串换行。最后,我们使用 `.close()` 方法来关闭文件流。

读取文件:


#include <fstream>

#include <iostream>

using namespace std;

int main()

{

  ifstream infile;

  infile.open("example.txt");

  string str;

  getline(infile, str);

  cout << str << endl;

  infile.close();

  return 0;

}

这个程序从文件 `"example.txt"` 中读取了一行文本,然后通过 `getline()` 方法将其存储到字符串 `str` 中,最后输出到控制台上。

2. 二进制文件

二进制文件操作与文本文件操作类似,只是在处理文件时需要使用 `ofstream` 和 `ifstream` 类的方法。其实,这两种文件操作方式最主要的区别就在于打开文件时传入的参数。

保存二进制文件:


#include <fstream>

#include <iostream>

using namespace std;

int main()

{

  ofstream outfile;

  outfile.open("example.dat", ios::binary);

  char data[] = "This is binary data.";

  outfile.write(data, sizeof(data));

  outfile.close();

  return 0;

}

这个程序将字符串 `'This is binary data.'` 写入了二进制文件 `"example.dat"`,`ios::binary` 参数用于指明打开文件的模式为二进制。

读取二进制文件:


#include <fstream>

#include <iostream>

using namespace std;

int main()

{

  ifstream infile;

  infile.open("example.dat", ios::binary);

  char data[100];

  infile.read(data, sizeof(data));

  infile.close();

  cout.write(data, sizeof(data));

  return 0;

}

这个程序从二进制文件 `"example.dat"` 中读取一些数据,存储到 `data[ ]` 数组中,然后使用 `cout.write()` 输出到控制台。

总结

文件操作在 C++ 开发中是非常常见的基础技能,也是我们需要深入学习的一项知识。本文我们主要讲解了文件的读取和存储方法,分别以文本文件和二进制文件为例,希望对读者有所帮助。

  
  

评论区

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