21xrx.com
2024-11-25 03:13:25 Monday
登录
文章检索 我的文章 写文章
C++文件的读写实验
2023-07-05 06:05:11 深夜i     --     --
C++文件读写 fstream类 文件操作 输入输出流 二进制文件读写

C++是一门高效的编程语言,被广泛用于开发各种类型的应用程序。在C++编程中,文件的读写是一个非常重要的部分。本文将介绍如何在C++中进行文件的读写实验。

一、文件的读入

文件的读入是指将文件中的数据读入到程序中进行处理。下面的代码演示了如何读入一个文本文件:


#include <iostream>

#include <fstream>

using namespace std;

int main()

{

  ifstream in("input.txt");  // 打开文件

  char str[100];

  if (!in)

  

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

    return 1;

  

  while (!in.eof())  // 逐行读取文件

  {

    in.getline(str, sizeof(str));  // 读取一行文本

    cout << str << endl;  // 输出读取的内容

  }

  in.close();  // 关闭文件

  return 0;

}

代码中,我们使用ifstream类打开了一个名为“input.txt”的文本文件,并使用while循环逐行读取文件中的文本内容。最后,通过cout输出读取的内容,并关闭文件。

二、文件的写出

文件的写出是指将程序中的数据写入到文件中进行保存。下面的代码演示了如何将一段文本写入到文件中:


#include <iostream>

#include <fstream>

using namespace std;

int main()

{

  ofstream out("output.txt");  // 打开文件

  if (!out)

  

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

    return 1;

  

  out << "Hello, world!" << endl;  // 写入一行文本

  out.close();  // 关闭文件

  return 0;

}

代码中,我们使用ofstream类打开了一个名为“output.txt”的文本文件,并使用out流将一行文本“Hello, world!”写入到文件中。最后,我们关闭文件。

三、文件二进制读写

在C++中,还可以进行文件的二进制读写。下面的代码演示了如何读取一个二进制文件并输出其中的整型数据:


#include <iostream>

#include <fstream>

using namespace std;

int main()

{

  ifstream in("data.dat", ios::binary);  // 打开二进制文件

  int num;

  if (!in)

  

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

    return 1;

  

  while (!in.eof())  // 逐个读取int数据

  {

    in.read((char*)&num, sizeof(int));

    cout << num << endl;

  }

  in.close();  // 关闭文件

  return 0;

}

代码中,我们使用了ios::binary标记打开了一个名为“data.dat”的二进制文件,并使用in流逐个读取其中的int数据,最后输出到控制台。需要注意的是,在读取时需要使用类型转换将读取的字节流转换成需要的数据类型。

四、文件二进制写出

除了二进制读取外,还可以进行文件的二进制写出。下面的代码演示了如何将一组整型数据写入到一个二进制文件中:


#include <iostream>

#include <fstream>

using namespace std;

int main()

{

  ofstream out("data.dat", ios::binary);  // 打开二进制文件

  int arr[] = 4;

  if (!out)

  

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

    return 1;

  

  out.write((char*)arr, sizeof(arr));  // 写入整型数据

  out.close();  // 关闭文件

  return 0;

}

代码中,我们使用了ios::binary标记打开了一个名为“data.dat”的二进制文件,并使用out流将整型数组“arr”写入到文件中。需要注意的是,在写出时也需要使用类型转换将数据类型转换成字节流。

总之,文件的读写是C++编程中的一个重要部分。通过本文的介绍,读者可以更好地理解文件读写的操作方法,并能够更加高效地进行文件的读写实验。

  
  

评论区

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