记录阅读次数,看着容易,但步骤却挺繁琐。在上一章中完成了一部分,解决了如何挑选末行,如何判断末行和修改末行。
但是整个程序并不完整,这一章面临的课题是如何把阅读记录添加或者修改到内容中,然后把内容重新写到文本文件里边去。
先看一下上一章最后的程序

第21行至第26行,这部分内容就是判断修改部分,放到这里显得程序不好看,于是我们想到了用定义函数的办法来解决问题。程序更改如下

如上图,我们把这一部分挑出来,单独处理,形成了一个函数,函数的名字叫阅读次数行处理,需要的参数是末行内容。返回的值是两个,一个是修改好的阅读记录,另外一个只对阅读记录的操作方法,就是判断到底是应该增加还是修改。
使用方法非常简单,如图

在上图中,阅读行是一个列表
第34行,是对这个返回值的测试。
当对程序进行完调整以后,下一个问题就是如何制作内容,保证在原显示内容不变的情况下,仅仅增加或者修改阅读次数行。
于是我们可以这样操作

在程序运行之前,先定义一个叫做新内容的变量,用于制作写回文本文件中的内容。
紧接着,在迭代的过程中,还原文本文件的内容

在这一段程序中,有一点要说明

在每一次迭代的过程中,运行一次阅读次数行处理,主要是判断这一行是不是记录阅读次数的那一行?如果是那一行,就不记录了(阅读行[1]的值就会变为修改)。
当结束循环后

第40行,在新内容中,追加上阅读次数这一行。
第42行,测试一下运行结果,实测结果如下

被红线条框起来的,就是新内容变量里的内容。
下一步就是我们把它写回到原来的文件中就可以了。于是程序变成下面的模样

由于需要写入文件,所以要特别小心,别弄错了,否则可能完全没有内容了。
于是,主程序部分变成这个模样

下面,来一张运行结果图

每一次运行,阅读次数会增加一次,这个内容是直接记录在文本文件中的,如果你用文本编辑器打开,也是可以看得到的。

上图是文本编辑器看到的效果。
这一章内容先到这里吧。
创业项目群,学习操作 18个小项目,添加 公众号:李佰秒 微信:2646648137 备注:小项目!
如若转载,请注明出处:https://www.cqzhaolin.cn/4150.html