文件读取操作

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

  • 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;
}

文件目录关系默认如下:

相关推荐
xxwxx__13 分钟前
深入理解 C++ 继承:从基础语法到底层原理全解析
c++
键盘会跳舞17 分钟前
【C++多线程】多线程性能调优:伪共享、缓存行对齐与吞吐优化
c++·多线程·多线程调优
学习星球36 分钟前
编辑距离——二维 DP 的“最小操作“艺术
c++·leetcode·java-consul
OPEN-F36 分钟前
ROS2系列教程:tf2坐标变换详解(C++/Python)
开发语言·c++·python
暖焰核心38 分钟前
迭代器与模板的结合——stl的list
c++·windows·list
王的宝库41 分钟前
Linux 性能优化入门
linux·学习
j7~1 小时前
【C++】C++的IO流--详解
c++·c++io流·c++流的概念·stringstream的介绍·c语言的输入与输出
公爵爱学习1 小时前
无人机定点飞行-介绍
开发语言·图像处理·python·学习·线性回归·无人机
浔溺1 小时前
al+大数据每日学习笔记33
大数据·笔记·学习
zh_xuan2 小时前
c++ string_view
开发语言·c++