21xrx.com
2025-07-11 21:46:21 Friday
文章检索 我的文章 写文章
C++文件输入输出函数:freopen
2023-06-26 20:31:54 深夜i     24     0
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函数要谨慎,避免出现文件读写异常情况。

  
  

评论区