需要stdio头

freopen属于输入输出流的重定向,一般我们默认的输入流是在黑黑的控制台,但是我们也可以选择从一个txt文本中读取信息,这和我们键入控制台是一样的,相当于把txt的内容拷贝到控制台

参数

/*
param filePath : 文件路径(string)
param mode     : 模式 r=读 w=写(string)
param stream   : 重定向到那个流 stdin or stdout
*/
freopen(filePath, mode, stream);

读取txt

现在有一txt文件

执行以下代码,相当于在控制台输入

3
2 5 8
#include <bits/stdc++.h>using namespace std;int main()
{int n, x, sum=0;freopen("C:/Users/用户名/Desktop/TXT.txt", "r", stdin);cin>>n;for(int i=0; i<n; i++) {cin>>x; sum+=x;}cout<<sum<<endl;return 0;
}

写入txt

现有两txt文件

执行以下代码,从TXT读取输入的数据,将输出的数据写入到TXT2,此时我们的cout不会再输出在控制台上,而是输出在TXT2中

#include <bits/stdc++.h>using namespace std;int main()
{int n, x, sum=0;freopen("C:/Users/用户名/Desktop/TXT.txt", "r", stdin);freopen("C:/Users/用户名/Desktop/TXT2.txt", "w", stdout);cin>>n;for(int i=0; i<n; i++) {cin>>x; sum+=x;}cout<<sum<<endl;return 0;
}

读取,写入同一个文件

值得注意的是,一定要在读取完所有的数据之后,再把输出流重定向到文件中,而且这个操作会覆盖文件里面的值,也就是删除所有的,再输入进去

如果指定的输出流文件不存在,那么会帮你创建一个新的txt文件

#include <bits/stdc++.h>using namespace std;int main()
{int n, x, sum=0;freopen("C:/Users/用户名/Desktop/TXT.txt", "r", stdin);cin>>n;for(int i=0; i<n; i++) {cin>>x; sum+=x;}freopen("C:/Users/用户名/Desktop/TXT.txt", "w", stdout);cout<<sum<<endl;return 0;
}

before

after

C++ freopen 打开txt文件,读取,写入txt文件相关推荐

  1. java读取txt文件函数_Java读取txt文件和写入txt文件的简单实例

    写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂! package edu.thu.keyword.test ...

  2. 通讯录(柔性数组,动态内存,文件读取、TXT)-C-20220120

    C语言建立txt版通讯录(柔性数组,动态内存,文件读取) txt中包含了标题行和序号这些不需要录入结构体的内容,搞得函数很复杂,仔细考虑完善了一些异常情况,很多地方加了注释,代码有些繁杂没时间去进一步 ...

  3. python写入指定路径的文件_python 从shell读取指定文件以及写入指定文件

    python 从shell读取指定文件以及写入指定文件 运行不同的文件每次都要修改脚本,能不能指定输入文件以及输出文件? python abstract_element.py 1.txt 2.txt ...

  4. Python读取json文件及写入json文件等操作

    Python读取json文件及写入json文件等操作 读取json文件 写入json文件 读取json文件 load():用于读取json文件 import json with open(path,' ...

  5. C#实现DXF文件读取写入

    废话不多说直接上效果图.源码 使用netDXF读取 OpenFileDialog of = new OpenFileDialog();of.Filter = "(*.dxf)|*.dxf|( ...

  6. shell脚本:实现文件覆盖写入、文件内容追加写入

    文章目录 shell脚本:实现文件覆盖写入.文件内容追加写入 实现说明: 重要代码: 1. 覆盖写文件 ">" 2. 追加写文件">>" sh ...

  7. java写入dat文件_java写入dat文件

    Java的输入输出包括字节流.文件流.对象流等,要注意区分不同流使用的不同类.字... Java的输入输出包括字节流.文件流.对象流等,要注意区分不同流使用的不同类.字... Java的输入输出包括字 ...

  8. docker中遇到文件无法写入宿主文件问题(Permission denied)

    docker中遇到文件无法写入宿主文件问题(Permission denied) 一.compose-docker 启动项目 使用compose-docker up -d 启动项目出现相对应的服务没有 ...

  9. Python将Excel文件内容写入Word文件

    在日常办公中我们经常需要将Excel文件中的数据写入Word中,如果是手动一个一个进行复制粘贴,那将会非常的耗时且繁琐! 遇到这种问题我们首先想到就是利用b编程解决,今天我分享一个excel转word ...

  10. R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称、将数据写入Excel文件新的表单(sheet)中、将文件保存为xls文件格式(而不是xlsx)

    R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称.将数据写入Excel文件新的表单(sheet)中.将文件保存为xls文件格式(而不是xlsx) 目录

最新文章

  1. 19岁「黑客」连续破解25辆特斯拉:远程控制门窗、灯光、音乐,还能直接开走...
  2. SAP QM Multiple Specifications的使用III
  3. C#语言实现的向导页设计
  4. 面试精选:链表问题集锦
  5. jeecg中ajax传值的前端js和后台代码
  6. oracle 生成随机姓名_Oracle 生成随机数,随机字符串
  7. Nginx+PHP-FPM优化技巧总结
  8. java静态引用_Java开发中静态方法引用和实例方法引用案例详细讲解
  9. postsql时间计算
  10. 接入新浪微博第三方登录
  11. Bundle Adjustment算法详解资源汇总
  12. 【JPress】Menu
  13. excel格式导出合并单元格
  14. 机器学习 AI 谷歌ML Kit 与苹果Core ML
  15. 《编程之美》学而思 - 最大公约数问题
  16. Spring懒加载机制原理和配置讲解
  17. 佩尔方程(超详细推导+例题讲解) 每日一遍,算法再见!
  18. post和get传参(重点)
  19. 国产单片机GD32系列开坑,带你零死角玩转GD32 第六章
  20. 第四届世界互联网大会人工智能论坛:AI让生活更美好

热门文章

  1. Windows10系统如何开启和关闭隐藏的卓越性能模式
  2. OpenModelica使用入门
  3. centos搭建samba服务
  4. Android Studio中ListView通过自定义Adapter显示数据3-1
  5. Python查看图片模式及像素
  6. 计算机物联网工程专业考研,物联网工程专业考研方向
  7. opera安装java插件_欧朋浏览器Opera插件安装指南
  8. 阿里云域名转入/转出操作教程
  9. 世界城市与北京时差表
  10. 中国农业银行计算机专业笔试题,中国农业银行笔试题库