21xrx.com
2024-12-22 21:29:40 Sunday
登录
文章检索 我的文章 写文章
C++中的文件输入输出流(fstream)
2023-07-05 11:28:32 深夜i     --     --
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++程序员来说是非常必要的。

  
  

评论区

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