파일에서 입력을 읽는 외부 프로그램 (20 년 된 .exe, 소스 코드가 없음)이 있습니다 (예 : input.txt ") 결과를 다른 파일에 씁니다 (예 :"output.txt "). 또한 프로그램은 콘솔에 일부 출력을 인쇄합니다. 이 프로그램을 다양한 입력 파일로 수백만 번 실행하고 그 결과로 무언가를하고 싶습니다. 나는 이것을 위해 C++을 사용하고있다. 외부 프로그램에 오류가 나타나지 않고 외부 프로그램이 파일에 기록하지 못하도록합니다.
현재 제가 1)이 입력 파일을 기록하는 프로그램, 2) (는 popen와 외부 프로그램 실행)을 기록했으며, 3) 콘솔 출력에서 결과를 판독한다.그러나 파일 조작은 매우 빠르지 않으며 콘솔 출력과 비교하여 크기가 커서 콘솔에 인쇄 된 정보 만 필요하기 때문에 프로그램에서 출력 파일을 쓰지 못하게하고 싶습니다. 그러나 외부 프로그램이 쓰기 위해 출력 파일을 열 수 없으면 실행이 실패합니다. 거기에 어떤 방법이 가짜, 그래서 외부 프로그램은 파일을 쓰고 있다고 생각하지만 실제로하지 않습니까? 프로그램은 여전히 입력 파일을 읽으려면 하드 드라이브에 액세스해야합니다. Windows XP에서 작동하는 솔루션을 선호합니다. 구글에서
s.th. windoze에서'/ dev/null'과 비슷한가? –
@ g-makulik : 그렇습니다. 'NUL'이 있지만 IIRC는 스트림 리다이렉션 (콘솔 출력)에서만 작동합니다 : 파일을 NUL으로 심볼릭 링크 할 수 있다고 생각하지 않습니다 (물론 NTFS라고 가정 할 때 FAT doesn 우리가 * nix에서하는 것처럼 symlink가 전혀 없다). – syam