LC3 어셈블리 언어에 대한 간단한 코드 편집기를 작성 중이며 작은 문제가 발생했습니다. LC3 어셈블러는 로그 파일에서 다시 읽은 후 내 프로그램에 표시하려고하는 어셈블 링 상태에 대한 기본 정보를 출력합니다.stdout 및 stderr를 리디렉션하고 순서를 유지하는 방법은 무엇입니까?
system("/pathto/lc3as 1> lc3.log 2>&1");
그것은 파일에 출력 만의 순서를 유지하지 않습니다
원래 나는 LC3 어셈블러를 호출하고 파일에 표준 출력 및 표준 오류를 리디렉션과 같이하는 시스템()를 사용하려고 시도 어셈블러의 출력.나는 출력 순서를 유지하지만 내가 원하는 것보다 훨씬 많은 파일 IO를 포함하는 추악한 작업을 생각해 냈다. 모든 상황에서 작동하는지 확실하지 않다. 그 메모에서 주문을 보존하는 프로그램에 출력을 라우팅하기위한 더 나은 솔루션이 있는지 궁금합니다.
어떤 OS입니까? POSIX와 같은, Windows 또는 ..? –