/*
파일 디스크립터를 출력으로 지정
creat, dup2
*/
#include <unistd.h>
int main(void)
{
int fd;
fd = creat("dup_result", 0644);
//파일 디스크립트를 복사 하여 새로운 파일 디스크립터를 생성\
//생성된 dup_result를 dup2로 하여금 출력파일 디스크립터로 생성
dup2(fd, STDOUT_FILENO);
close(fd);
//출력문을 쓰면 파일디스크립터로 쓰는 파일에 출력문이 쓰인다.
printf("hello world\n");
return 0;
}
[출처] 파일 디스크립터를 출력으로 지정( creat, dup2)|작성자 지상렬
'컴퓨터 > 언어,프로그래밍' 카테고리의 다른 글
유닉스 중에 #define FILE_NAME 0644 의미가 뭐죠? (0) | 2009.05.27 |
---|---|
파일 입.출력 (0) | 2009.05.27 |
hole있는 파일 생성(creat, write, lseek) (0) | 2009.05.27 |
운영체제(유닉스)에서 open()과 read()함수의 소스코드 (0) | 2009.05.27 |
dup( ), dup2( ) (0) | 2009.05.27 |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |