Skip to content

Latest commit

 

History

History
16 lines (13 loc) · 802 Bytes

File metadata and controls

16 lines (13 loc) · 802 Bytes

说明

本次我们来实现一下书中提到的minigrep这个简单程序。其用法大概就是

minigrep xxx.txt hello

即从某个文件中搜索指定的内容。

构建思路

读取命令行参数

首先就是我们可以提取命令行参数,对于有c语言基础的同学来说,一定不会陌生char* argv[]这个数组,操作系统会把参数都传递到这个数组里面,argv[0]就是我们应用名,后面就是跟着的一些参数。所以,首先要做的就是收集参数值。

读取文件

存储好参数后,我们就可以进行文件的读取,这个时候要注意一些错误处理等内容。

stderr

一般的println!是标准输出,更好的,我们应该使用eprintln!,这样就可以输出到标准错误里。