当前位置: 首页 > news >正文

文件读取操作

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

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

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

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

fclose(stdin);  // 关闭输入文件
fclose(stdout);  // 关闭输出文件

举例:

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

文件目录关系默认如下:
Pasted-image-2025043021535005a39c529573ea8f.png

http://www.dtcms.com/a/166463.html

相关文章:

  • 【论文速读】《Scaling Scaling Laws with Board Games》
  • 数据结构学习篇——哈希
  • 冰冰一号教程网--介绍采用vuepress搭建个人博客
  • Git 忽略文件配置 .gitignore
  • 客户服务升级:智能语音外呼系统在多领域的场景应用解析
  • navicat中导出数据表结构并在word更改为三线表(适用于navicat导不出doc)
  • rails 创建数据库表
  • java实现序列化与反序列化
  • halcon打开图形窗口
  • SpringBoot+Redis全局唯一ID生成器
  • Vue3中到达可视区域后执行
  • Tauri v1 与 v2 配置对比
  • C++好用的打印日志类
  • Cangjie Magic在医疗领域的应用:智能体技术如何重塑医疗数字化
  • 科研 | 光子技术为人工智能注入新动力
  • Fiori学习专题二十五:Remote OData Service
  • 数据库设计理论:从需求分析到实现的全流程解析
  • 详解具身智能机器人开源数据集:RoboMIND
  • 潇洒郎: 100% 成功搭建Docker私有镜像仓库并管理、删除镜像
  • 偏移成像中,原始地震采集数据的数据规则化(Data Regularization)
  • Java进阶--设计模式
  • 【LeetCode Hot100】二叉树篇
  • MySQL 中 redo log、undo log 以及 bin log 的区别
  • 安全企业内部im,BeeWorks即时通讯
  • 智能 + 安全:婴幼儿托育管理实训基地标准化建设方案
  • 傅里叶与相位偏移
  • 【Java函数式编程-58.1】深入理解Java中的Consumer函数式接口
  • 基于Spring Boot + Vue 项目中引入deepseek方法
  • 基于RFID与云边端协同的智慧牧场解决方案架构设计
  • 信号完整性简介第二篇