将数据与文本文件相关联

时间:2012-07-13 17:51:14

标签: c text text-files metadata

我需要一个好方法来实现以下目标:

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

E.g。

文字档案:

Line1
Line2
...
...
Line98

其他数据:

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

我不想修改文本文件,因此我需要将此信息存储在另一个文件中。请注意,文本文件可能会更改,因此跟踪行数并不是一种安全的方法来完成我需要的工作。

有什么建议吗?

1 个答案:

答案 0 :(得分: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-#]标记的行不会更改与其关联的其他信息。

相关问题