但没有使用文件……

目前程序读写的对象不是文件,而是键盘和显示器。

但没有使用文件…… - 图1

这样做还不够好,既然数据已经保存在了文件中,用户可不想再输入一遍。况且在屏幕上显示JSON格式的数据,网页中的地图也读不到。

想让程序使用文件,该怎么做?如果你想用文件代替键盘与显示器,需要修改哪些代码?非要修改代码不可吗?

但没有使用文件…… - 图2脑力风暴

有没有什么办法不用改代码,甚至不用重新编译,就能让程序使用文件?

 

但没有使用文件…… - 图3百宝箱

有一种小工具叫过滤器(filter),它逐行读取数据,对数据进行处理,再把数据写到某个地方。如果你的计算机是Unix,或你在Windows上安装了Cygwin,就已经拥有很多过滤器工具了。

head:显示文件前几行的内容。

tail:显示文件最后几行的内容。

sed:流编辑器(stream editor),用来搜索和替换文本。

等会儿你会看到如何把多个过滤器组合在一起,形成过滤器链。