文件读取操作

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

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

文件目录关系默认如下:

相关推荐
奔跑吧邓邓子20 小时前
【C++实战(63)】C++ 网络编程实战:UDP客户端与服务端的奥秘之旅
网络·c++·udp·实战·客户端·服务端
9523620 小时前
数据结构—双链表
c语言·开发语言·数据结构·学习
能不能别报错20 小时前
K8s学习笔记(十二) volume存储卷
笔记·学习·kubernetes
祁同伟.21 小时前
【C++】继承
开发语言·c++
报错小能手21 小时前
linux学习笔记(13)文件操作
linux·笔记·学习
青草地溪水旁21 小时前
设计模式(C++)详解——状态模式(State)(1)
c++·设计模式·状态模式
千里马-horse21 小时前
Async++ 源码分析3---cancel.h
开发语言·c++·async++·cancel
知识分享小能手1 天前
微信小程序入门学习教程,从入门到精通,WXML(WeiXin Markup Language)语法基础(8)
前端·学习·react.js·微信小程序·小程序·vue·个人开发
LadyKaka2261 天前
【IMX6ULL驱动学习】PWM驱动
linux·stm32·单片机·学习
MYX_3091 天前
第四章 神经网络的学习
python·神经网络·学习