2013-04-16 5 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 

.

본질적으로 제가 가장 잘/가장 효율적인 방법은 이러한 파일을 변환하는 것입니다. 혼란 스럽다면 죄송합니다. 이 엄청난 규모의 프로젝트 인 경우

주 내가 (파일의 예를 들면, 수백만) 프로그래밍 언어

답변

0

에 대한 vb.net을 사용하고, 당신은 map reduce 같은 조사 할 수 있습니다. 다음과 같이

하지 않을 경우 (나는 짐작한다), 내가 제안 :

이 두 파일의 각 결과를 (추가)를 추가, 각 파일에 순차적으로 구문 분석합니다. 마지막으로 두 파일을 결합하면 완료됩니다.

LOCATIONS_FILE (FILE 1)

Location 1 
Location 2 
(etc) 

METADATA_FILE 모든 파일을 파싱 (FILE 2)

location 1 params 
location 2 params 
(etc) 

파일들에 FILE 2의 내용을 추가 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() 
관련 문제