我正在逐行遍历一个雇员记录文件,并试图在一个雇员记录的末尾插入一个新行(工作班次的记录),该文件用“?”标记。在
所以基本上我的文件是这样的:
Staff ##### !
Joe Smith
Employee
first shift
second shift
?
!
Jane Smith
Occassional volunteerfirst shift
second shift
third shift
?
@
……我想,比方说,给简·史密斯的记录加上一个“第四班”。我想通过迭代文件的工作副本,找到jane的记录(使用标志),然后当当前行的后续行(行->下一行??)时执行此操作是“?”我知道我现在的台词是简的最后一次记录。然后,在继续将旧文件的其余部分复制到新文件之前,我可以在“第四次移位”行中写入内容。在
当我迭代所有这些行时,如何读取下面的行(以检查“?”)而不是直接跳过去?在
总之,你基本上不能在文件的中间插入一行。相反,应该用包含新行的新文件覆盖旧文件。所以解决方案是这样的:
因此,对于您的示例,使用您的标志思想来查找插入点,您可以执行以下操作:
有一些较短的方法可以做到这一点,但这可能是最直接的方法。在
相关问题 更多 >
编程相关推荐