rust 输出读取文件
一,输出道德经到D盘
use std::fs::File;
use std::io::{ Error, Write};
fn main() -> Result<(), Error> {let path = "D:/道德经.txt";let vec = vec!["第一章","道可道也,非恒道也。","名可名也,非恒名也。","无名,万物之始也;有名,万物之母也。","故恒无欲也,以观其眇;恒有欲也,以观其所徼。","两者同出,异名同谓。","玄之又玄,众眇之门。",];let mut output = File::create(path)?;writeln!(output, "{:?}", vec)?;read(&path);Ok(())
}
效果如下:
显然有数组的 [] 中括号,况且没有格式,进行制表符的拼接,对代码做以下调整:
use std::fs::File;
use std::io::{BufRead, BufReader, Error, Write};fn main() -> Result<(), Error> {let path = "D:/道德经.txt";let vec = vec!["第一章","道可道也,非恒道也。","名可名也,非恒名也。","无名,万物之始也;有名,万物之母也。","故恒无欲也,以观其眇;恒有欲也,以观其所徼。","两者同出,异名同谓。","玄之又玄,众眇之门。",];let mut my_str = String::new();for v in vec.iter() {my_str.push_str(v);my_str.push_str("\n");}let mut output = File::create(path)?;writeln!(output, "{}", my_str)?;Ok(())
}
效果如下:
二,把输出道得经 从D盘的文件中读取出来
use std::fs::File;
use std::io::{BufRead, BufReader, Error, Write};fn main() -> Result<(), Error> {let path = "D:/道德经.txt";let vec = vec!["第一章","道可道也,非恒道也。","名可名也,非恒名也。","无名,万物之始也;有名,万物之母也。","故恒无欲也,以观其眇;恒有欲也,以观其所徼。","两者同出,异名同谓。","玄之又玄,众眇之门。",];let mut my_str = String::new();for v in vec.iter() {my_str.push_str(v);my_str.push_str("\n");}let mut output = File::create(path)?;writeln!(output, "{}", my_str)?;read(&path);Ok(())
}fn read(path: &str) -> Result<(), Error> {let input = File::open(path)?;let buffered = BufReader::new(input);for line in buffered.lines() {println!("{}", line?);}Ok(())
}
效果如下:
三,追加个作者
use std::fs::File;
use std::io::{BufRead, BufReader, Error, Write};
use std::fs::OpenOptions;fn append(path: &str, app_str: &str) -> Result<(), Error> {let mut file = OpenOptions::new().append(true).open(path)?;file.write(b"\n");file.write_fmt(format_args!("{}", app_str))?;Ok(())
}fn main() -> Result<(), Error> {let path = "D:/道德经.txt";let app_str = "作者--解决问题no解决代码问题";append(path, app_str);Ok(())
}
效果如下:
这里的作者只是展示事例,与道德经无关。
rust 输出读取文件相关推荐
- Python3,这个方法,应该是读取文件天花板了。
fileinput介绍与实战 1.引言 2. fileinput 2.1 方法介绍 2.1.1 基本用法 2.1.2 进阶用法 2.2 默认读取 2.3 处理一个文件 2.4 处理批量文件 2.4.1 ...
- 天花板级别的python读取文件方法,真的香.......
嗨害大家好鸭! 我是小熊猫❤ 咱今天来了解一下 fileinput 说到fileinput,可能90%的码农表示没用过,甚至没有听说过. 这不奇怪,因为在python界,既然open可以走天下,何必要 ...
- java文件流读取异常_Java IO流的FileInputStream读取文件的问题,不同写法输出不一样...
利用FileInputStream的read()方法读取文件时,读出的数据强制转换时用不同的写法,在控制台得出不同的显示. 出问题的写法: 正确输出的写法: 以下为两种输出,错误输出是输出一串数字,正 ...
- python文件读取输出-python分批定量读取文件内容,输出到不同文件中的方法
一.文件内容的分发 应用场景:分批读取共有358086行内容的txt文件,每取1000条输出到一个文件当中 # coding=utf-8 # 分批读取共有358086行内容的txt文件,每取1000条 ...
- 使用java读取文件并输出
通过Reader读取文件中的内容: 下面是文件: test.txt: 1.看着街上的人群,各个都把自己捂得严严实实的,好似一个个奇怪的布包裹.窗外的天,是灰蒙蒙的一片,灰色的霾把所有的物体都笼罩了起来 ...
- C# 读取和输出asc文件
C# 读取asc文件 读取asc文件 读取文件头和数据: /// <summary>/// 读取asc文件/// </summary>/// <param name=&q ...
- 读取文件并输出,输出时将小写字母转为大写
1.获取文件属性(检查文件):stat() struct stat buf_stat; stat("temp.txt", &buf_stat);// #include &l ...
- 使用php读取文件中的内容,以表格的形式进行输出。
使用php读取文件中的内容,以表格的形式进行输出. 读取文件中的内容,以表格的形式输出内容,地址以小写及链接的形式进行显示. file_get_contents (文件名):读取文件中的内容 expl ...
- php显示文件内容,php读取文件内容_PHP读取文件内容并输出显示
摘要 腾兴网为您分享:PHP读取文件内容并输出显示,自动刷宝,中信期货,掌上新华,心视界等软件知识,以及3dmax看图软件,方块平台,内蒙社保,b站免流量,南方银河1,爱普生r330打印机驱动,照片分 ...
最新文章
- Windows 10下安装Anaconda(Anaconda3-5.1.0)
- 2016 校园招聘求职经历(二)
- 微信小程序 bindtap 和 catchtap的区别
- Android save pictrue by SQLiteOpenHelper
- python 类方法 静态方法_Python静态方法和类方法
- u-boot之添加一块新板子的支持
- 用通俗易懂的方式告诉你什么是EM算法
- 【转】vc6.0配置STLPort
- django应用之corsheaders[跨域设置]
- Ubuntu 14.04下360/小米/百度等随身Wifi驱动安装方法
- 小米手机上的便签更改了,如何恢复之前的内容?
- 顺丰,四通一达,京东,百世,天天,德邦快递接口java-demo【快递100API】
- 在win10系统中应用iverilog(Icarus verilog)学习笔记
- 第六期:如何通过知晓云将数据表导出为 Excel 文件
- ls200_铁三角 LS200 双动铁入耳式耳机 个人客观听感(附IM02听感对比)
- python数据分析师 前景_数据分析师的前景怎么样? 本人是程序员,最近对数据分析有兴趣……...
- 使用datareader’读取Yahoo财经数据
- MFC 对话框打印和打印预览知识总结
- 怎样才能批量查询网站的谷歌PR权重?把手教你批量查询网站谷歌PR权重值
- 公共场所常用英语标识
热门文章
- java环境安装及java编译
- 求助在微信上班的工程师同僚!
- java 开源 视频会议_Openmeetings 开源视频会议系统介绍与部署
- Java 查找数组中某个数字的下标
- 二分类问题中的评价指标
- OCM Examination Guide
- 面向组件编程之Unity 11.Quaternion.LookRotation 转自lijing_hi
- 六度分离 (folyd算法)
- PNI12927磁场强度传感器--金属检测实现方案
- 简易的网页小游戏之接星星,HTML+JavaScript+css(一丢丢)