2015/02/03

    [파일입출력] 3. write()로 파일에 쓰기

    [파일입출력] 3. write()로 파일에 쓰기

    지난번에 read() 리눅스 시스템 콜을 이용하여 파일에 데이터를 써보았다면, 이번에는 리눅스 시스템 콜 중 write()를 이용하여 파일에 데이터를 써보도록 하겠습니다. write()는 보자마자 아시듯이 read()의 반대 개념입니다. read()와 동일하게 파일디스크립터를 이용하여 참조한 파일에 데이터를 씁니다. 먼저, write() 시스템 콜의 원형과 인자를 확인해 봅시다. #include ssize_t write (int fd, void *buf, size_t len) 입력 인자 int fd open() 시스템 콜로 열린 파일을 가리키는 파일 지정 번호 void* buf 파일에 쓸 데이터를 저장하고 있는 메모리 공간 len 파일에 쓸 데이터의 길이 반환값 ssize_t 파일 쓰기 성공 : writ..