2011-03-02 6 views
3

나는 C로 코딩하고 있으며, 리눅스 터미널에서 프로그램을 실행 중이다. 나는 프로그램의 출력을 .txt 파일로 저장하려고한다. 나는 보통 이것을 실행함으로써 이것을한다. ./a.out>filename.txt대화 형 명령 줄 프로그램의 출력을 유닉스 계열 쉘에 저장하는 방법은 무엇입니까?

그러나 나는 프로그램을 시작하기 위해 숫자를 입력해야하는 대화 형 프로그램을 작성했다. 이 경우 어떻게해야합니까?

많은 분들께 감사 드리며 귀중한 의견을 환영합니다.

답변

5

터미널에서 명령 줄 매개 변수로 숫자를 입력해야하는 요구 사항을 이동하십시오.

 
./a.out 42 > filename.txt 

또는 쉽게

 
echo 42 | ./a.out > filename.txt 
./a.out <input.txt> filename.txt 
4

당신은 script을 사용할 수 있습니다

./a.out | tee filename.txt 

Tee man page

+0

이는 인수 –

+0

를 입력하는 표준 입력에 대한 액세스를 허용하지 않는 사실 UR 제안 할 때 코드를 작동 대화 형이 아니지만 그것은 우리 쪽에서 몇 가지 입력이 필요할 때 ... dsnt 단어 ... 어쨌든 thnx 귀하의 회신에 대한 – suhas

+0

thnx 마침내 그것은 UR 제안의 coz 근무 실제로는 내가 실수로 실수로 입력하는 동안 .. 부족한 친구 – suhas

5

이 파일에 모든 출력을 캡처하려고 경로 재 입력으로부터 입력을 받아 .

$ man script

1

당신이 'input.txt를'라는 파일에 프로그램에 전달하고자하는 번호를 입력해야 가정. 당신은 '경우 output.txt'에 출력을 다시 지시 할 경우, 명령 줄에서 입력 :

./a.out <input.txt> output.txt 
관련 문제