2017-04-13 1 views
-2

데이터를 구문 분석하기 위해 .txt 파일로 읽으려는 프로그램 고유의 이진 파일 (Altium PCB Library (.PcbLib))이 있습니다. 어쨌든 C#에서이 작업을 수행 할 수 있습니까?프로그램 고유의 이진 파일을 .txt 파일로 읽습니다.

EDIT : .txt로 저장 한 다음 파일에서 필요한 정보가 일반 텍스트 (정크 메일과 혼합 됨)로 표시됩니다. 파일을 .txt로 저장하고 코드를 실행하여 데이터를 파싱하려면 코드를 실행할 수 있지만 파일을 .txt로 저장하지 않아도되는지 여부를 알고 싶었습니다. 이 .txt 파일로 연 경우

는 포함 텍스트 등 :

"| LIBREF0 = 기준점 | COMPDESCR0 = 케이트 표준 | PARTCOUNT0 = 2 | LIBREF1 = MOUNT_HOLE | COMPDESCR1 = 6-32 마운트 홀 | PARTCOUNT1 = 2 | " 나는 등 "기준점", "MOUNT_HOLE"처럼 각 "LIBREF"이름을 얻기 위해 분석된다

...

+5

모든 파일을 텍스트로 읽을 수는 있지만 그것이 의미가 있다는 것을 의미하지는 않습니다. – BugFinder

+0

충분한 정보를 제공하지 않았습니다. 이 파일 유형은 무엇입니까? 그것은 텍스트 데이터입니까, 아니면 바이너리입니까? 제한된 정보량으로 답변을 드릴 수는 없습니다. 어떤 연구를하셨습니까? 여기서 멈춰서 [ask]를 보셔야합니다. –

+0

이것은 프로그램 고유의 이진 파일이지만 .txt로 저장 한 다음 파일에서 필요한 정보를 일반 텍스트로 표시합니다. 파일을 .txt로 저장하고 코드를 실행하여 데이터를 파싱하려면 코드를 실행할 수 있지만 파일을 .txt로 저장하지 않아도되는지 여부를 알고 싶었습니다. –

답변

1

파일 확장자 만의 내용으로 프로그램에 지표와 사용자로 존재 응용 프로그램 연결을 일치시키고 시작 응용 프로그램에 지시를 제공하는 파일. 일반 텍스트로 저장된 내용은 StreamReader() 또는 이와 유사하게 읽습니다.
파일이 이 아니고이 아닌 곳에 문제가 발생하여이를 하나의 텍스트로 읽고 싶습니다. this link에 따르면이 파일은 바이너리 라이브러리입니다. 독자적인 라이브러리를 텍스트로 읽을 수는 없습니다. 파일의 내용을 변환하는 방법을 정확히 모른 채로는 일어나지 않을 것입니다. 이와 같은 독점적 인 파일 유형을 사용하면 파일을 만드는 응용 프로그램 개발자로부터 플러그인을 얻어야 할 것입니다. 그들이 당신이하려는 일을 무료로하고 싶지 않고 오히려 당신에게 제품을 팔고 싶어한다는 것을 보는 것, 당신의 목표는 아마도 일어나지 않을 것입니다.

+0

이것은 프로그램 관련 바이너리 파일이지만 .txt로 저장 한 다음 파일에서 필요한 정보가 일반 텍스트로 표시됩니다. 파일을 .txt로 저장하고 코드를 실행하여 데이터를 파싱하려면 코드를 실행할 수 있지만 파일을 .txt로 저장하지 않아도되는지 여부를 알고 싶었습니다. –

+0

당신은 소프트웨어가 무엇을하던간에 효과적으로 복제해야 할 것입니다. 그것은 내가 방금 설명했던 상황으로 되돌아 가게합니다. 개발자가 API 또는 라이브러리를 공유하고 싶거나 이미 라이브러리가 있고 Reflection을 사용하여 메소드를 호출 할 수있는 경우 실제로 그렇게하는 것이 유일한 방법입니다. – CDove

관련 문제