fileio2 lseek, pread, pwrite 사용하기 lseek을 이용하면 파일의 offset을 조작하여 이후 offset이 설정된 위치부터 read, write를 할 수 있게 해준다. 즉, 원하는 곳에서부터 읽고 쓸 수 있게 된다는 것이다. lseek 주어진 file descriptor의 file offset을 조작한다. #include off_t lseek(int fd, off_t pos, int whence); lseek 인자 int fd : 조작할 파일과 관련된 file descriptor다. off_t pos : 이동할 file offset의 위치이다. 정확한 위치는 whence의 값에 따라 달라진다. int whence : SEEK_SET, SEEK_END, SEEK_SET 중 하나이다. 반환값 새로 설정된 offset을 반환한다. 실패한 경우 .. 2021. 11. 17. open, read, write, close 사용하기 리눅스 상에서 사용가능한 파일 입출력 관련 시스템 콜을 소개한다. open, read, write, close는 c를 처음 배울 때 사용하던 파일 관련 함수인 fopen, fread, fwrite와 유사하고, 이들은 사실 이 시스템 콜을 사용한다. open 파일 경로와 flag, mode를 입력으로 넣어주면 file descriptor를 전달하여 준다. fcntl.h 헤더에 포함되어 있다. #include int open (const char *name, int flags) int open (const char *name, int flags, mode_t mode) open 인자 const char* name : 파일의 절대 경로 혹은 상대 경로이거나 파일 이름이다. int flags : 반드시 O_RD.. 2021. 11. 15. 이전 1 다음