一,输出道德经到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 输出读取文件相关推荐

  1. Python3,这个方法,应该是读取文件天花板了。

    fileinput介绍与实战 1.引言 2. fileinput 2.1 方法介绍 2.1.1 基本用法 2.1.2 进阶用法 2.2 默认读取 2.3 处理一个文件 2.4 处理批量文件 2.4.1 ...

  2. 天花板级别的python读取文件方法,真的香.......

    嗨害大家好鸭! 我是小熊猫❤ 咱今天来了解一下 fileinput 说到fileinput,可能90%的码农表示没用过,甚至没有听说过. 这不奇怪,因为在python界,既然open可以走天下,何必要 ...

  3. java文件流读取异常_Java IO流的FileInputStream读取文件的问题,不同写法输出不一样...

    利用FileInputStream的read()方法读取文件时,读出的数据强制转换时用不同的写法,在控制台得出不同的显示. 出问题的写法: 正确输出的写法: 以下为两种输出,错误输出是输出一串数字,正 ...

  4. python文件读取输出-python分批定量读取文件内容,输出到不同文件中的方法

    一.文件内容的分发 应用场景:分批读取共有358086行内容的txt文件,每取1000条输出到一个文件当中 # coding=utf-8 # 分批读取共有358086行内容的txt文件,每取1000条 ...

  5. 使用java读取文件并输出

    通过Reader读取文件中的内容: 下面是文件: test.txt: 1.看着街上的人群,各个都把自己捂得严严实实的,好似一个个奇怪的布包裹.窗外的天,是灰蒙蒙的一片,灰色的霾把所有的物体都笼罩了起来 ...

  6. C# 读取和输出asc文件

    C# 读取asc文件 读取asc文件 读取文件头和数据: /// <summary>/// 读取asc文件/// </summary>/// <param name=&q ...

  7. 读取文件并输出,输出时将小写字母转为大写

    1.获取文件属性(检查文件):stat() struct stat buf_stat; stat("temp.txt", &buf_stat);// #include &l ...

  8. 使用php读取文件中的内容,以表格的形式进行输出。

    使用php读取文件中的内容,以表格的形式进行输出. 读取文件中的内容,以表格的形式输出内容,地址以小写及链接的形式进行显示. file_get_contents (文件名):读取文件中的内容 expl ...

  9. php显示文件内容,php读取文件内容_PHP读取文件内容并输出显示

    摘要 腾兴网为您分享:PHP读取文件内容并输出显示,自动刷宝,中信期货,掌上新华,心视界等软件知识,以及3dmax看图软件,方块平台,内蒙社保,b站免流量,南方银河1,爱普生r330打印机驱动,照片分 ...

最新文章

  1. Windows 10下安装Anaconda(Anaconda3-5.1.0)
  2. 2016 校园招聘求职经历(二)
  3. 微信小程序 bindtap 和 catchtap的区别
  4. Android save pictrue by SQLiteOpenHelper
  5. python 类方法 静态方法_Python静态方法和类方法
  6. u-boot之添加一块新板子的支持
  7. 用通俗易懂的方式告诉你什么是EM算法
  8. 【转】vc6.0配置STLPort
  9. django应用之corsheaders[跨域设置]
  10. Ubuntu 14.04下360/小米/百度等随身Wifi驱动安装方法
  11. 小米手机上的便签更改了,如何恢复之前的内容?
  12. 顺丰,四通一达,京东,百世,天天,德邦快递接口java-demo【快递100API】
  13. 在win10系统中应用iverilog(Icarus verilog)学习笔记
  14. 第六期:如何通过知晓云将数据表导出为 Excel 文件
  15. ls200_铁三角 LS200 双动铁入耳式耳机 个人客观听感(附IM02听感对比)
  16. python数据分析师 前景_数据分析师的前景怎么样? 本人是程序员,最近对数据分析有兴趣……...
  17. 使用datareader’读取Yahoo财经数据
  18. MFC 对话框打印和打印预览知识总结
  19. 怎样才能批量查询网站的谷歌PR权重?把手教你批量查询网站谷歌PR权重值
  20. 公共场所常用英语标识

热门文章

  1. java环境安装及java编译
  2. 求助在微信上班的工程师同僚!
  3. java 开源 视频会议_Openmeetings 开源视频会议系统介绍与部署
  4. Java 查找数组中某个数字的下标
  5. 二分类问题中的评价指标
  6. OCM Examination Guide
  7. 面向组件编程之Unity 11.Quaternion.LookRotation 转自lijing_hi
  8. 六度分离 (folyd算法)
  9. PNI12927磁场强度传感器--金属检测实现方案
  10. 简易的网页小游戏之接星星,HTML+JavaScript+css(一丢丢)