21xrx.com
2024-09-20 00:00:03 Friday
登录
文章检索 我的文章 写文章
C++文件输入输出函数:freopen
2023-06-26 20:31:54 深夜i     --     --
C++ 文件输入输出 freopen

C++是一种常用的编程语言,它提供了许多方便的文件输入输出函数来实现文件的读写操作。其中,freopen函数是一种常用的文件输入输出函数,它可以用来重定向输入输出流,让程序从指定的文件中读取数据或将数据输出到指定的文件中。

freopen的函数声明如下:


FILE *freopen(const char *filename, const char *mode, FILE *stream);

其中,filename表示文件名,mode表示打开文件的方式,而stream为要操作的文件指针。

使用freopen函数的方法如下:


freopen("input.txt", "r", stdin); //将标准输入指向文件input.txt

freopen("output.txt", "w", stdout); //将标准输出指向文件output.txt

通过上面的代码,我们可以将程序的输入流指向一个文件,从而实现从文件读取数据;同时也可以将程序的输出流指向一个文件,从而实现将数据输出到指定的文件中。

比如,下面的代码就是将从文件input.txt中读取两个整数,然后将它们的和输出到文件output.txt中:


#include <iostream>

#include <cstdio>

using namespace std;

int main() {

  freopen("input.txt", "r", stdin); //将标准输入指向文件input.txt

  freopen("output.txt", "w", stdout); //将标准输出指向文件output.txt

  

  int a, b;

  cin >> a >> b; //从input.txt中读取两个整数

  cout << a + b << endl; //将它们的和输出到output.txt中

  

  return 0;

}

通过freopen函数,我们可以方便地实现文件的输入输出操作,从而更加灵活地控制输入输出流。但需要注意的是,使用freopen函数要谨慎,避免出现文件读写异常情况。

  
  

评论区

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