21xrx.com
2024-05-20 09:26:59 Monday
登录
文章检索 我的文章 写文章
C++文件读写函数
2023-07-05 11:09:48 深夜i     --     --
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++的文件读写函数,轻松地完成各种操作。

  
  

评论区

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