我正试图掌握使用C语言编写的文件的能力,但遇到了无法克服的问题。我整天都在寻找信息,但似乎找不到我想要的东西。我想对文件中的行进行编号。例如,如果我输入有关一本书的信息(例如:名称,播出日期和ID),则我希望在文件中输入以下内容:
1. Name:Dave Air-Date:1997 id:123
我希望自己进行更新。假设我关闭程序并再次运行,计数应从2开始。
我唯一的问题是对行进行编号。有人可以向我指出正确的方向,或者向我显示示例源代码吗?
您可以逐个处理每个字符,并在遇到回车符(\n
)时增加在字符之前打印的计数器。
用伪代码:
lineNumber = 1;
Open the file
While ((c = read a character) is not EOF)
If (c is \n)
Print "lineNumber", then increment it
Print c
End while
Close the file
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句