#YHMB0027. [模板] freopen
[模板] freopen
#【模板】文件输入输出重定向(freopen)
题目描述
育华学校信息学竞赛组正在学习文件操作,老师布置了一个关于标准输入输出重定向的练习任务。请你编写一个程序,使用 freopen
函数实现从文件读取输入数据并将结果写入到指定输出文件的功能。
具体要求:
- 使用
freopen
打开输入文件yuhua.in
和输出文件yuhua.out
- 从输入文件读取两个整数 和 ,计算它们的和
- 将计算结果输出到输出文件
- 确保程序正常关闭文件流
输入格式
输入文件 yuhua.in
中包含一行两个用空格分隔的整数 和 ()。
输出格式
输出文件 yuhua.out
中包含一行一个整数,表示 和 的和。
输入输出样例
输入文件 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;
}
注意事项
freopen
函数原型:FILE *freopen(const char *filename, const char *mode, FILE *stream)
- 输入模式使用 "r",输出模式使用 "w"
- Windows 系统中文件路径可以使用相对路径(如示例)或绝对路径(如 "D:\data\in.txt")
- 程序结束前可以使用
fclose(stdin)
和fclose(stdout)
关闭文件流 - 若文件操作失败,
freopen
将返回 NULL