출력용으로 VTK 데이터 유형을 사용합니다. 데이터가 점점 더 커지고 있기 때문에 ASCII로 작성하는 데 많은 시간이 걸리고 지금까지 해왔 던 작업입니다.ASCII 및 BINARY 데이터를 같은 파일에 동시에 작성하는 방법
이진 형식으로 변경해야하지만 파일에 이진 파일의 경우에도 ASCII로 작성해야하는 일부 헤더가 있습니다 (http://www.vtk.org/VTK/img/file-formats.pdf 참조). 이제
내가 바이너리 형식과 충분한 경험이없는 나의 첫 번째 시도가
ofstream asciiWriter(file_name.c_str());
ofstream binWriter(file_name.c_str(), ios::app | ios::binary);
문제를 통해 두 개의 스트림을 열 수 있었다 출력이 무질서하게 될 것으로 보인다 및 asciiWriter
및 binWriter
올바른에 출력되지 않습니다이다 주문 및 그래서 내가 ParaView에서 내 파일을 후 처리 할 수 없습니다. 내가 시도한 한가지는 헤더/데이터 쓰기로 끝났을 때마다 asciiWriter.flush()
과 binWriter.flush()
을 사용하는 것이었지만 그 역시 도움이되지 않습니다.
어떻게해야합니까?
추신 : 저는 VTK 패키지 자체를 사용하고 싶지 않습니다 ... 그 거대하고 코드 의존성을 추가합니다!
ASCII *는 * 바이너리입니다. 질문은 무엇입니까? –
내가 링크 된 PDF 파일의 일부를 읽었으며 문제가 무엇인지 알았습니다. 그렇습니다. 그들은 ASCII가 바이너리와 다른 것처럼 행동합니다. 그러나 그들이 당신을 속일 수있게하지 마라. 하나의 작가 ('ios :: binary'와 함께)를 사용하면 OK이다. –
@MrLister 고마워요. 나는 혼란스러워서 그들이 본질적으로 다른 두 가지라고 생각했다. – GradGuy