2013-04-16 59 views
0

我想做一個轉換程序,將多個文本文件從CAD設計文件轉換成機器可以讀取的文件。最好的方法來轉換文本文件

每個文件都有多個值,並奠定了這樣的:

X    -0.0001 
Y    1.0500 
Z    1.5700 

LOCATION  0.0050 

每個文件表示,該機器應該去做點什麼的位置。輸出需要看起來像這樣:

X-0.0001Y1.0500Z1.5700L0.0050 
Other information regarding position is here also. 

所以這是一個相當簡單的轉換。但是我想知道的是最好的方法是什麼。我是否分別轉換每個文件然後合併它們?其他信息必須放在文件的底部。因此,那裏有更多的文件,它會去:

Location 1 
Location 2 
Location 1 parameters 
location 2 parameters 

我已經嘗試了幾種不同的方法,但還是無法拿出來做到這一點的最好辦法。

基本上我問的是最好/最有效的方式將轉換這些文件。對不起,如果這是混亂。

注意我用vb.net爲編程語言

回答

0

,如果這是規模巨大的項目(例如數百萬個文件),你可能想看看像map reduce

如果不是(我猜),我建議如下:

分析每個文件依次添加(追加)的結果,每兩個文件。最後,結合這兩個文件,你就完成了。

LOCATIONS_FILE(FILE 1)

Location 1 
Location 2 
(etc) 

METADATA_FILE(FILE 2)

location 1 params 
location 2 params 
(etc) 

當所有文件進行解析,文件2的內容附加到那些FILE 1.

最終文件

Location 1 
Location 2 
(etc) 
location 1 params 
location 2 params 
(etc) 

我不使用VB.NET。但是,僞代碼會是這樣的:

fn parse_file(file,locations_filehandle, metadata_filehandle): 
    file.extract_locations() -> append(locations_filehandle) 
    file.extract_metadata() -> append(metadata_filehandle) 

fn main(): 
    for file in files: 
     parse_file(file,locations_filehandle,metadata_filehandle) 

    finalfile=locations_filehandle.read() + metadata_filehandle.read() 
    finalfile.writeToDisk() 


main() 
相關問題