21xrx.com
2025-03-27 20:47:23 Thursday
文章检索 我的文章 写文章
C++中的文件输入输出流(fstream)
2023-07-05 11:28:32 深夜i     25     0
C++ 文件输入输出流 fstream 文件读取 文件写入

C++是一门非常强大且广泛使用的编程语言,主要用于系统级编程、游戏开发等领域。在这门语言中,文件输入输出流(fstream)是非常重要的一个概念。

文件输入输出流是C++中用来处理文件的一种方法,可以通过输入流从文件中读取数据,也可以通过输出流将数据写入文件中。在C++中,常用的文件输入输出流有三种类型:ifstream、ofstream和 fstream。

其中,ifstream是用于从文件中读取数据的输入流,ofstream是用于向文件中写入数据的输出流,fstream则可以同时处理输入和输出。

使用文件输入输出流非常简单,只需要在程序中包含相应的头文件(如#include ),然后调用相应的函数即可。例如,我们想要从一个名为“input.txt”的文件中读取数据,可以使用以下代码示例:

#include<fstream>
using namespace std;
int main()
{
  ifstream infile("input.txt");
  if(!infile)
  
    cout<<"Error opening file!"<<endl;
    return -1;
  
  int num;
  infile>>num;
  cout<<"Read data from file: "<<num<<endl;
  infile.close();
  return 0;
}

在这段代码中,我们首先创建了一个ifstream对象,并将其初始化为“input.txt”文件。然后,我们使用了一个if语句来检查文件是否成功打开。如果打开失败,程序将输出错误信息并退出。否则,我们从文件中读取一个整数,并将其输出到控制台。最后,我们关闭了文件输入流。

类似地,如果我们要将数据写入一个名为“output.txt”的文件中,可以使用以下代码示例:

#include<fstream>
using namespace std;
int main()
{
  ofstream outfile("output.txt");
  if(!outfile)
  
    cout<<"Error opening file!"<<endl;
    return -1;
  
  int num=123;
  outfile<<num;
  cout<<"Data written to file"<<endl;
  outfile.close();
  return 0;
}

在这段代码中,我们创建了一个ofstream对象,并将其初始化为“output.txt”文件。然后,我们使用了一个if语句来检查文件是否成功打开。如果打开失败,程序将输出错误信息并退出。否则,我们将一个整数写入文件中,并输出一条消息表示数据已被成功写入。最后,我们关闭了文件输出流。

总的来说,文件输入输出流是C++中用于处理文件的一种非常有用的方法。无论是读取数据还是写入数据,都可以通过简单的函数调用来完成。因此,熟练掌握文件输入输出流的相关知识对于C++程序员来说是非常必要的。

  
  

评论区

请求出错了