需要一些想法如何解決這個問題。 我有一個模板文件描述文本文件中的行。例如:C#模板解析和文本文件匹配
模板
[%f1%]|[%f2%]|[%f3%]"[%f4%]"[%f5%]"[%f6%]
文本文件
1234|1234567|123"12345"12"123456
現在我需要從文本文件中的字段讀取。在模板文件中,字段用[%some name%]
來描述。 Allso在模板文件中設置了字段分隔符,在這個示例中這裏有|
和"
。字段的長度可以通過不同的文件改變,但分隔符將保持不變。在文本文件中讀取模板和讀取模板的最佳方式是什麼?
編輯:文本文件有多個行,像這樣:
1234|1234567|123"12345"12"123456"\r\n
1234|field|123"12345"12"asdasd"\r\n
123sd|1234567|123"asdsadf"12"123456"\r\n
45gg|somedata|123"12345"12"somefield"\r\n
EDIT2:好吧,讓使它更難。有些字段可以包含二進制數據,我知道二進制數據字段的起始和結束位置。我應該能夠在模板中標記這些字段,然後解析器會知道這個字段是二進制的。如何解決這個問題呢?
字段值僅爲十進制數字嗎? –
@HalfTrackMindMan:不,字段值可以是任何東西,有時甚至是二進制。 – hs2d