[리눅스 프로그래밍 시리즈 17편] 파일 디스크립터와 리다이렉션: dup, dup2 완전 이해
목표: 파일 디스크립터 복사와 입출력 리다이렉션 구조를 이해한다 결과: 프로그램의 출력(stdout)을 파일이나 다른 곳으로 변경할 수 있다1. 파일 디스크립터 복습15편에서 배운 것처럼 리눅스에서는 모든 입출력이 파일 디스크립터(File Descriptor) 로 관리된다.기본 디스크립터는 다음과 같다.번호의미0stdin (표준 입력)1stdout (표준 출력)2stderr (에러 출력)예를 들어 printf()는 사실상 stdout(1) 으로 데이터를 보내는 것이다.2. 리다이렉션이 가능한 이유터미널에서 다음 명령을 자주 사용한다.ls > output.txt이 명령은stdout → 파일로 연결된다.이 기능이 가능한 이유가 바로 파일 디스크립터 변경 때문이다.이 작업을 프로그래밍에서 수행하는 함수가 du..
2026.03.12