C 언어에서 여러 버퍼 내용을 파일의 지정 위치에 이어서 기록할 때 pwritev()를 쓴다.
헤더와 선언
#include <sys/uio.h>
ssize_t pwritev(int fd, const struct iovec *iov, int iovcnt, off_t offset);반환값과 주의점
실제 기록한 전체 바이트 수를 반환한다. 오류는 -1이며 일부만 쓸 수도 있다.
첫 버퍼가 offset에서 시작하고 다음 버퍼가 그 뒤에 이어진다. 각 버퍼의 시작 위치를 따로 지정하는 함수는 아니다.
답글 달기