#YHMB0027. [模板] freopen

[模板] freopen

#【模板】文件输入输出重定向(freopen)

题目描述

育华学校信息学竞赛组正在学习文件操作,老师布置了一个关于标准输入输出重定向的练习任务。请你编写一个程序,使用 freopen 函数实现从文件读取输入数据并将结果写入到指定输出文件的功能。

具体要求:

  1. 使用 freopen 打开输入文件 yuhua.in 和输出文件 yuhua.out
  2. 从输入文件读取两个整数 aabb,计算它们的和 a+ba + b
  3. 将计算结果输出到输出文件
  4. 确保程序正常关闭文件流

输入格式

输入文件 yuhua.in 中包含一行两个用空格分隔的整数 aabb1a,b1091 \leq a, b \leq 10^9)。

输出格式

输出文件 yuhua.out 中包含一行一个整数,表示 aabb 的和。

输入输出样例

输入文件 yuhua.in

123 456

输出文件 yuhua.out

579

说明/提示

样例解释

程序从 yuhua.in 读取 123 和 456,计算得到 579 并写入 yuhua.out

代码框架

#include <bits/stdc++.h>
using namespace std;

int main() {
    // 使用 freopen 重定向输入输出
    // 请在此处补充代码
    
    int a, b;
    cin >> a >> b;
    cout << a + b << endl;
    
    // 关闭文件流(可选,但推荐)
    // 请在此处补充代码
    
    return 0;
}

注意事项

  1. freopen 函数原型:FILE *freopen(const char *filename, const char *mode, FILE *stream)
  2. 输入模式使用 "r",输出模式使用 "w"
  3. Windows 系统中文件路径可以使用相对路径(如示例)或绝对路径(如 "D:\data\in.txt")
  4. 程序结束前可以使用 fclose(stdin)fclose(stdout) 关闭文件流
  5. 若文件操作失败,freopen 将返回 NULL