c++ freopen函数

语法

头文件:#include<stdio.h>

语法:freopen("文件名.后缀","模式"stdin / stdout) stdin输入 stdout输入

模式的表

image.png

简单的A+B problem

#include <stdio.h>
#include <iostream>
using namespace std;

int main()
{
    int a, b;



    freopen("in.txt", "r", stdin);  
    freopen("out.txt", "w", stdout);    


    cin>>a>>b;

    cout<<a+b<<endl;


    fclose(stdin);             // 关闭重定向输入
    fclose(stdout);            // 关闭重定向输出
    return 0;
}

编译后只需要在文件夹中创建一个in.txt里面输入两个加数

image.png

再运行程序

之后就会在同一文件夹内的out.txt中出现两数相加的答案

image.png

理论

实践完了,我们开始讲理论知识

C/C++重定向 标准输入输出 的库函数

所谓重定向输出,就是可以把原本只是输出在控制台的字符,输出到你指定的路径文件中。(输入类似,就是从指定的文件中读取,而不是读取在控制台中的输入。)重定向函数可以在任何时候开启、关闭。

课后作业

做一个加法的答题机,判断输入的对错