21xrx.com
2025-07-16 04:35:36 Wednesday
文章检索 我的文章 写文章
C++文件读写函数
2023-07-05 11:09:48 深夜i     9     0
C++ 文件读取 文件写入 文件流 数据读取

C++是一种面向对象的编程语言,也是一种流行的编程语言,许多程序员都会使用它来编写软件。在C++中,文件读写函数是非常重要的,因为它们允许程序员读取和写入文件。在本文中,我们将介绍一些常见的C++文件读写函数。

首先,在C++中,我们可以使用fstream类来读取文件。它具有ifstream和ofstream两个派生类,可以分别用来读取和写入文件。使用ifstream类,我们可以打开一个文件并读取其中的内容。以下是一个示例:

#include <iostream>
#include <fstream>
using namespace std;
int main()
{
  ifstream file("example.txt");
  if (!file.is_open())
  
    cout << "文件未打开" << endl;
    return 1;
  
  string line;
  while (getline(file, line))
  
    cout << line << endl;
  
  file.close();
  return 0;
}

在这个示例中,我们使用ifstream构造函数打开一个名为example.txt的文件。如果文件无法打开,我们就会打印一条错误消息并返回1。否则,我们可以使用getline函数读取文件的内容,并将每一行打印到屏幕上。最后,我们必须调用close函数关闭文件。

除了使用ifstream读取文本文件,我们还可以使用ofstream类写入文件。以下是一个示例:

#include <iostream>
#include <fstream>
using namespace std;
int main()
{
  ofstream file("example.txt");
  if (!file.is_open())
  
    cout << "文件未打开" << endl;
    return 1;
  
  file << "这是一行文本" << endl;
  file << "这是另一行文本" << endl;
  file.close();
  return 0;
}

在这个示例中,我们使用ofstream构造函数创建一个名为example.txt的文件。如果无法打开文件,我们将打印一条错误消息并返回1。否则,我们使用<<操作符将一些文本写入文件。注意,我们必须在每一行的结尾处使用endl,以便在每行之间插入换行符。最后,我们必须调用close函数关闭文件。

除了读取和写入文本文件,我们还可以使用C++文件读写函数处理二进制文件。以下是一个示例:

#include <iostream>
#include <fstream>
using namespace std;
int main()
{
  int data[] = 4;
  ofstream file("data.bin", ios::binary);
  if (!file.is_open())
  
    cout << "文件未打开" << endl;
    return 1;
  
  file.write((char *)&data, sizeof(data));
  file.close();
  int readData[5];
  ifstream readFile("data.bin", ios::binary);
  if (!readFile.is_open())
  
    cout << "文件未打开" << endl;
    return 1;
  
  readFile.read((char *)&readData, sizeof(readData));
  for (int i = 0; i < 5; i++)
  {
    cout << readData[i] << endl;
  }
  readFile.close();
  return 0;
}

在这个示例中,我们定义了一个int型数组,并将其写入名为data.bin的二进制文件中。我们使用ofstream构造函数打开文件,并设置参数ios::binary,以便我们可以将数据以二进制格式写入文件。然后,我们使用write函数将数组写入文件中。注意,我们必须使用(char *)来转换数据类型,以便write函数可以正确地写入数据。最后,我们必须使用close函数关闭文件。

在读取文件时,我们使用ifstream类重新打开文件,并设置参数ios::binary,以便我们可以以二进制格式读取数据。然后,我们使用read函数读取文件中的内容,并将其存储在一个int型数组中。最后,我们使用for循环将数组的内容打印到屏幕上。

总之,C++文件读写函数是非常有用的,可以帮助程序员读取和写入文件。无论是读取文本文件还是处理二进制文件,我们都可以使用C++的文件读写函数,轻松地完成各种操作。

  
  

评论区