C++ freopen 打开txt文件,读取,写入txt文件
需要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文件相关推荐
- java读取txt文件函数_Java读取txt文件和写入txt文件的简单实例
写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂! package edu.thu.keyword.test ...
- 通讯录(柔性数组,动态内存,文件读取、TXT)-C-20220120
C语言建立txt版通讯录(柔性数组,动态内存,文件读取) txt中包含了标题行和序号这些不需要录入结构体的内容,搞得函数很复杂,仔细考虑完善了一些异常情况,很多地方加了注释,代码有些繁杂没时间去进一步 ...
- python写入指定路径的文件_python 从shell读取指定文件以及写入指定文件
python 从shell读取指定文件以及写入指定文件 运行不同的文件每次都要修改脚本,能不能指定输入文件以及输出文件? python abstract_element.py 1.txt 2.txt ...
- Python读取json文件及写入json文件等操作
Python读取json文件及写入json文件等操作 读取json文件 写入json文件 读取json文件 load():用于读取json文件 import json with open(path,' ...
- C#实现DXF文件读取写入
废话不多说直接上效果图.源码 使用netDXF读取 OpenFileDialog of = new OpenFileDialog();of.Filter = "(*.dxf)|*.dxf|( ...
- shell脚本:实现文件覆盖写入、文件内容追加写入
文章目录 shell脚本:实现文件覆盖写入.文件内容追加写入 实现说明: 重要代码: 1. 覆盖写文件 ">" 2. 追加写文件">>" sh ...
- java写入dat文件_java写入dat文件
Java的输入输出包括字节流.文件流.对象流等,要注意区分不同流使用的不同类.字... Java的输入输出包括字节流.文件流.对象流等,要注意区分不同流使用的不同类.字... Java的输入输出包括字 ...
- docker中遇到文件无法写入宿主文件问题(Permission denied)
docker中遇到文件无法写入宿主文件问题(Permission denied) 一.compose-docker 启动项目 使用compose-docker up -d 启动项目出现相对应的服务没有 ...
- Python将Excel文件内容写入Word文件
在日常办公中我们经常需要将Excel文件中的数据写入Word中,如果是手动一个一个进行复制粘贴,那将会非常的耗时且繁琐! 遇到这种问题我们首先想到就是利用b编程解决,今天我分享一个excel转word ...
- R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称、将数据写入Excel文件新的表单(sheet)中、将文件保存为xls文件格式(而不是xlsx)
R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称.将数据写入Excel文件新的表单(sheet)中.将文件保存为xls文件格式(而不是xlsx) 目录
最新文章
- 19岁「黑客」连续破解25辆特斯拉:远程控制门窗、灯光、音乐,还能直接开走...
- SAP QM Multiple Specifications的使用III
- C#语言实现的向导页设计
- 面试精选:链表问题集锦
- jeecg中ajax传值的前端js和后台代码
- oracle 生成随机姓名_Oracle 生成随机数,随机字符串
- Nginx+PHP-FPM优化技巧总结
- java静态引用_Java开发中静态方法引用和实例方法引用案例详细讲解
- postsql时间计算
- 接入新浪微博第三方登录
- Bundle Adjustment算法详解资源汇总
- 【JPress】Menu
- excel格式导出合并单元格
- 机器学习 AI 谷歌ML Kit 与苹果Core ML
- 《编程之美》学而思 - 最大公约数问题
- Spring懒加载机制原理和配置讲解
- 佩尔方程(超详细推导+例题讲解) 每日一遍,算法再见!
- post和get传参(重点)
- 国产单片机GD32系列开坑,带你零死角玩转GD32 第六章
- 第四届世界互联网大会人工智能论坛:AI让生活更美好