2012-07-13 61 views
1

我需要把下面的一个好办法:对应数据到文本文件

我有几个文本文件,我需要能够关联到一些线路的其他数据

例如

文本文件:

Line1 
Line2 
... 
... 
Line98 

其他数据:

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

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

有什么建议吗?

+0

*文本文件如何改变? – 2012-07-13 18:03:15

+0

你能限制自己只有某些文件系统类型吗?例如,NTFS(Windows)和HFS +(Mac OS X)支持备用数据流。 – 2012-07-13 18:13:35

+0

@KerrekSB文本文件可以更改,因为用户可以使用它们添加或删除行(删除行应该也删除附加数据)。 – 2012-07-13 18:33:16

回答

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-#]标记不会更改与其关联的其他信息。