open 함수를 이용하여 단순히 파일을 여는 코드를 작성해보자
$ vim ex_open.c
//파일 작성 후에,
$ gcc ex_open.c -o ex_open
$ ./ex_open
ex_open.c 내용
testfile 파일을 처음 만든 경우,
이미 있는 파일을 열었을 경우,
ex_cp.c 내용
$ vim ex_cp.c
// 내용 작성 후 컴파일
$ gcc ex_cp.c -o ex_cp
// ex_copy.c에는 아무 내용이나 입력해준다.
$ vim ex_copy.c
// ./ex_cp [복사할 파일 이름] [복사될 파일 이름]
$ ./ex_cp ex_copy.c ex_copy.c.copy
썽공
outfile을 여는 부분을 다음과 같이 수정
결과는
ex_dup.c 내용
$ vim ex_dup.c
//ex_dup.c 내용 작성 후
$ gcc ex_dup.c -o ex_dup
$ ./ex_dup testfile
결과는!
testfile 내용도 확인해보면
#include <unistd.h>
off_t lseek(int filedes, off_t offset, int start_flag);
filedes : lseek()을 수행할 파일
offset : 새롭게 지정할 포인터의 위치(음수가 될 수도 있음)
start_flag: offset의 기준
매크로를 사용하면 더 편리하게 작성할 수 있음