2012-07-13 60 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-#]標記不會更改與其關聯的其他信息。