1

我需要一个好的方法来完成以下工作:

我有几个文本文件,我需要能够与其他数据相关联

例如

文本文件:

Line1
Line2
...
...
Line98

附加数据:

Line1    |This is additional data
Line2    |associated with line1 till line2
...
...
Line98

我不想修改文本文件,所以我需要将此信息存储在另一个文件中。请注意,文本文件可能会更改,因此跟踪行数并不是一种安全的方式来做我需要的事情。

有什么建议吗?

4

1 回答 1

0

如果您无法更改文本文件,一种解决方案是复制文本文件,并使用附加信息修改副本。当有人修改原始文件时,您可以通过注意到并非原始文件中的所有行在您的副本中都具有与其相关联的信息以及附加信息来检测更改。

但是,真正更好的解决方案是以某种简单的方式更改原始文件,以便轻松找到相关的附加信息。像:

Line1 [INFO-1]
Line2 [INFO-2]
...
...
Line98 [INFO-98]

在你的另一个文件中,你会有

[INFO-1] Additional info associated with INFO-1 tag that
can continue on the next line if you want
[INFO-2] Additional info for INFO-2
...
[INFO-98] Additional info

现在,当有人更改原始文件时,新行将没有[INFO-#]标记,并且使用现有[INFO-#]标记更改行不会更改与其关联的附加信息。

于 2012-07-13T18:14:54.763 回答