입출력 전환( <, >, >>) 에 관한 프로그래밍...에 대해

LeeHyungJin의 이미지

입출력 전환을 하는 프로그램을 짤려고 하는데....

파일 > 파일은 되는데

ls > 파일 에서는....ls를 어떻게 읽어 들여와야 될까요??

파일은 (size=read(fd,buf,64))> 0)
wirete(fd1,buf,size);
이렇게 하면 됐는데 ls같은 경우는 어찌 해야할지 -ㅇ-;;

IDNed의 이미지

출력 스트림을 파이프로 하는 것은 어떨까요?

Windows의 경우 CreateProcess에서 지정할 수 있는데 POSIX에서 뭔지 까먹었네요 -_-

kane의 이미지

fork();
close(STDOUT);
open(file);
exec("ls");

뭐 대략 이런 식으로 하면 되려나요.

kewlbear의 이미지

popen을 찾으시는 건가요?