일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- file read
- 국토교통부
- 프리미어 영상변환
- file write
- file open
- C++ API
- FILE TRANSFER
- lua install
- QTcpServer
- #부동산전자거래 #부동산전자계약 #부동산계약 #부동산전자계약방법 #부동산전자계약하는법 #부동산계약방법 #부동산중개수수료 #부동산중개수수료아끼기 #부동산복비아끼기
- 티몬삼겹살데이
- lua setup
- QT TCP
- 청량리역한양수자인192
- C API
- meta table
- 엑스퍼트생일축하해
- #신혼부부 #결혼준비 #신혼부부희망타운신혼부부특별공급
- Lua
- 중소규모택지
- 월세
- lua for windows
- 수도권주택공급
- 엑스퍼트2주년
- 등록임대주택
- 찾다죽는줄
- TCP/IP
- 프리미어 영상저장
- lua interpreter
- object
- Today
- Total
Value Creator의 IT(프로그래밍 / 전자제품)
linux unistd.h write() command 본문
1장. write(2)
차례1.1절. 사용법1.2절. 설명1.3절. 반환값1.4절. 에러1.5절. 예제
파일기술자가 가리키는 파일에 쓴다. 이 파일기술자는 open(2), socket(2) 등으로 얻을수 있다.
1.1절. 사용법
1.2절. 설명
첫번째 아규먼트인 fd 는 열린파일 기술자이다. 이것은 보통 open(2), socket(2) 등으로 만들어지며, 때때로 pipe(2) 등으로 만들어지기도 한다.
두번째 아규먼트(:12)는 fd 로 쓸 데이타이며, count 는 fd 쓸 데이타의 크기이다.
1.3절. 반환값
성공할경우 쓰여진 바이트 만큼이 리턴된다. 0이면 쓰여진것이 없음을 나타내며, -1 일경우는 에러가 발생했을 경우이다. 에러가 발생했을경우에는 errno 에 적당한 값이 설정된다.
1.4절. 에러
다양한 원인에 의해서 에러가 발생할수 있으며 아래와 같은 에러 메시지들이 있다.
EBADF
fd 가 유효한 파일 기술자가 아니거나 쓰여질수 없도록 열려있을경우
EINVAL
fd 가 쓰기에 적당하지 않은 객체와 연결되어 있을경우
EFAULT
buf 가 접근할 수 없는 주소 공간을 가리키고 있을때
EPIPE
fd 가 끝이 닫혀진 소켓이나 파이프(:12)에 연결되어 있을때. 쓰고 있는 프로세스(:12)가 SIGPIPE signal(:12)를 받았을때 발생한다.
EAGAIN
fd 가 비봉쇄(O_NONBLOCK) 로 열렸을경우, 데이터를 쓰기 위해 fd 와 연결된 파이프나 소켓에 공간이 없을때, 발생한다. 봉쇄로 열렸을경우에는 연결된 파이프나 소켓에 공간이 있을때까지 봉쇄된다.
EAGAIN
fd 가 비봉쇄(O_NONBLOCK) 로 열렸을경우, 데이터를 쓰기 위해 fd 와 연결된 파이프나 소켓에 공간이 없을때, 발생한다. 봉쇄로 열렸을경우에는 연결된 파이프나 소켓에 공간이 있을때까지 봉쇄된다.
1.5절. 예제
이 예제는 data.txt 라는 파일을 일기/쓰기 모드로 open 한 다음에 data 구조체(:12)를 파일에 적는 프로그램이다.
'1. 프로그래밍 > 5) C++' 카테고리의 다른 글
Xamarin 설치 (0) | 2020.12.03 |
---|---|
드로이드캠을 이용하여 스마트폰 카메라를 IP 카메라처럼 사용하기 (3) | 2020.12.02 |
[C, C++] malloc, free, new, delete 차이점 (0) | 2020.03.13 |
[C, C++] .h와 .hpp의 차이점 (0) | 2020.03.11 |
sleep(0)와 sleep(1)의 차이점 (1) | 2019.12.04 |