2013-06-28 5 views
1

파일에서 입력을 읽는 외부 프로그램 (20 년 된 .exe, 소스 코드가 없음)이 있습니다 (예 : input.txt ") 결과를 다른 파일에 씁니다 (예 :"output.txt "). 또한 프로그램은 콘솔에 일부 출력을 인쇄합니다. 이 프로그램을 다양한 입력 파일로 수백만 번 실행하고 그 결과로 무언가를하고 싶습니다. 나는 이것을 위해 C++을 사용하고있다. 외부 프로그램에 오류가 나타나지 않고 외부 프로그램이 파일에 기록하지 못하도록합니다.

현재 제가 1)이 입력 파일을 기록하는 프로그램, 2) (는 popen와 외부 프로그램 실행)을 기록했으며, 3) 콘솔 출력에서 ​​결과를 판독한다.

그러나 파일 조작은 매우 빠르지 않으며 콘솔 출력과 비교하여 크기가 커서 콘솔에 인쇄 된 정보 만 필요하기 때문에 프로그램에서 출력 파일을 쓰지 못하게하고 싶습니다. 그러나 외부 프로그램이 쓰기 위해 출력 파일을 열 수 없으면 실행이 실패합니다. 거기에 어떤 방법이 가짜, 그래서 외부 프로그램은 파일을 쓰고 있다고 생각하지만 실제로하지 않습니까? 프로그램은 여전히 ​​입력 파일을 읽으려면 하드 드라이브에 액세스해야합니다. Windows XP에서 작동하는 솔루션을 선호합니다. 구글에서

+0

s.th. windoze에서'/ dev/null'과 비슷한가? –

+0

@ g-makulik : 그렇습니다. 'NUL'이 있지만 IIRC는 스트림 리다이렉션 (콘솔 출력)에서만 작동합니다 : 파일을 NUL으로 심볼릭 링크 할 수 있다고 생각하지 않습니다 (물론 NTFS라고 가정 할 때 FAT doesn 우리가 * nix에서하는 것처럼 symlink가 전혀 없다). – syam

답변

0

빠른 검색 :

http://www.softperfect.com/products/ramdisk/ RAM 윈도우 XP, 2003 년, 2008 년, 비스타, 7 디스크와 8

나는이 프로젝트를 함께 할 수 없다. 이것은 광고가 아닙니다. 도스 시간 동안 RAM 드라이브가 인기가 있음을 기억합니다. 그들은 완전히 죽지 않았던 것 같습니다. 그 중 하나를 사용하려고 할 수 있습니다.

0

쓰기 프로세스를 (파일로) 가짜로 만들지는 않겠지 만 빨리 만들 수는 없습니다. 유닉스는 이것을 위해 tmpfs를 제공하며 윈도우는 램 디스크 솔루션을 가지고있다.