2012-12-23 4 views
1

컴파일 된 C 프로그램의 입력을 리디렉션하는 경우 프로그램에서이 입력을 읽는 일반적인 방법은 무엇입니까? 그것은 단순히 scanf입니까? 다음과 같은 텍스트 파일이 있다고 가정 해보십시오.표준 입력 리디렉션

1 
2 
3 
4 

각 줄마다 하나씩 4 개의 숫자가 있습니다. 프로그램에서 표준 입력을 리디렉션하여이 파일을 읽고 다른 텍스트 파일에 복제하려면 어떻게합니까? 각 줄은 scanf를 통해 전송됩니까? 스트림의

답변

1

리디렉션가 C 언어와는 아무 상관이없는, OS 개념이다. stdin (표준 입력 스트림)을 읽으면 올바르게 처리 할 수 ​​있습니다. scanf과 같은 함수는 암시 적으로 stdin을 사용하므로 프로그램이 콘솔 또는 리디렉션 된 파일에서 입력을 받는지 여부에 관계없이 프로그램이 잘 작동합니다.

+0

a.out의 모든 출력을 리디렉션합니다 경우'printf' 암시 ... –

+0

_SO_, 당신은 _OS_을 의미 stdout''사용? 내가 틀렸다면 되돌릴 수 있습니다. –

0

Linux를 사용하는 경우 리디렉션이 매우 쉽습니다. 당신이 실행 파일 이름이 a.out

$ echo `a.out` > file.txt 

는 사실 file.txt