文件读取操作

如果需要从文件读入数据,并把输出数据保存为文件,需要使用文件读取。

  • freopenfile reopen,意为文件重新打开,实现重定向标准输入输出
  • 第一个参数为文件名可以修改,输入文件为.in,输出文件为.out
  • 第二个参数,r代表读(read),w代表写(write)
  • 第三个参数,stdin标准输入,stdout标准输出
cpp 复制代码
freopen("test.in", "r", stdin);
freopen("test.out", "w", stdout);

main函数开头加上这两行,程序会打开与编译器同目录下的test.in文件,从中读取输入数据,代码部分不需要修改,运行结果会保存到编译器同目录下的test.out文件,没有此命名文件则会自动创建此文件。

文件使用完成之后需要关闭文件。

cpp 复制代码
fclose(stdin);  // 关闭输入文件
fclose(stdout);  // 关闭输出文件

举例:

cpp 复制代码
#include <iostream>

using namespace std;

int main() {
	freopen("test.in", "r", stdin);
	freopen("test.out", "w", stdout);

	int a;
	cin >> a;
	cout << a;

	fclose(stdin); 
	fclose(stdout);
	return 0;
}

文件目录关系默认如下:

相关推荐
泪光292918 分钟前
枚举法——C++算法【泪光2929】
c++
李匠20241 小时前
C++负载均衡远程调用学习之基础TCP服务
c++·学习
Berserker_D2 小时前
【C/C++】头文件防卫式宏
c语言·开发语言·c++
绒绒毛毛雨2 小时前
将infinigen功能集成到UE5--在ue里面写插件(python和c++)
c++·python·ue5
海码0072 小时前
【Hot 100】 148. 排序链表
数据结构·c++·链表·排序算法·hot100
余弦的倒数2 小时前
C++的vector中emplace_back() 与 push_back() 的区别
开发语言·c++
鱼糕权八郎 -2 小时前
LeetCode392_判断子序列
c++·leetcode
蒙奇D索大2 小时前
【11408学习记录】英语书信通知写作模板大全:5个高分句式+使用场景解析,速存每日一句拆解练习!
笔记·学习·考研·改行学it
到底怎么取名字不会重复3 小时前
Day16(贪心算法)——LeetCode45.跳跃游戏II&763.划分字母区间
c++·算法·leetcode·游戏·贪心算法
搏博3 小时前
模式识别的基本概念与理论体系
人工智能·深度学习·学习·算法·机器学习·数据挖掘