每行字符数相同的情况就非常方便了
行字符数*行——记住,从0开始数。优秀程序员数数都是从0开始的
还有,WINDOWS的文本文件换行是两个字符,linux的换行是1个字符。
然后用fseek这个函数进行定位,也可能是f_seek或f_lseek,要看你用的是什么库了
如果每行字符数不确定,那就只有遍历文件了。
计算机上的编程环境,通常提供有读一行的函数,比如readLine。写个循环读N行就行了。
但FATFS不提供读一行的函数,只能从头开始逐个字符读,统计读到几个换行符就是读过几行。
纯文本格式的文件,没有字体颜色的,读纯文本需要根据内容不同来区别。比如第三行运行正常,1,2,4 行是故障,那就读一行判断最后四个字,就能找到你想要的行。
如果是 linux 系统 可以用readline 一次读一行。最好是建议你看看 awk ,sed , 这两个工具是 linux 下文本处理工具,很多程序和 makefile shell 等都使用这两个工具,很好用。
2018年10月15日 12:45:50 0102设备出现故障2018年10月23日 15:32:12 0100设备出现故障2018年10月10日 10:42:10 0101设备运行正常2018年10月24日 13:15:23 0103设备出现故障