STREAMS 파일의 read()는 바이트 스트림 모드, 메시지 비삭제 모드 및 메시지 삭제 모드의 세 가지 모드로 데이터를 읽을 수 있습니다. 기본값은 바이트 스트림 모드입니다. 이는 I_SRDOPT ioctl() 요청을 사용하여 변경할 수 있으며 I_GRDOPT ioctl()으로 테스트할 수 있습니다. 바이트 스트림 모드에서 read()는 요청된 바이트가 전송될 때까지 또는 더 이상 검색할 데이터가 없을 때까지 STREAM에서 데이터를 검색해야 합니다. 바이트 스트림 모드는 메시지 경계를 무시합니다. example4: Example2 명령에서 여러 값을 읽을 수 있습니다: 읽기 명령은 한 번에 두 개 이상의 단어/변수/값을 읽을 수 있는 훌륭한 명령입니다. 성공적으로 완료되면 nbyte가 0보다 큰 경우 read()는 파일의 st_atime 필드를 업데이트하기 위해 표시하고 읽은 바이트 수를 반환해야 합니다. 이 숫자는 n바이트보다 크지 않습니다. 파일에 남아 있는 바이트 수가 n바이트 미만이거나, read() 요청이 신호에 의해 중단된 경우 또는 파일이 파이프 또는 FIFO 또는 특수 파일이고 즉시 읽을 수 있는 n바이트 미만인 경우 반환되는 값은 n바이트 미만일 수 있습니다. 예를 들어 터미널과 연결된 파일에서 read()는 하나의 형식이 있는 데이터 줄을 반환할 수 있습니다. 표준 개발자는 파이프 또는 FIFO에 원자성 요구 사항을 추가하는 것을 고려했지만 파이프 및 FIFPo의 특성으로 인해 {PIPE_BUF} 또는 응용 프로그램에 도움이 될 다른 크기의 원자성을 보장할 수 없다는 것을 인식했습니다.

이식성. 위의 예제에서는 프롬프트 다음에 변수 “첫 번째”, “중간”및 “마지막”을 사용합니다. 읽기 -p 예제를 성공적으로 완료하면 read-p 예제를 읽고 실제로 읽은 바이트 수를 나타내는 음수 정수를 반환합니다. 그렇지 않으면 함수가 -1을 반환하고 오류를 나타내기 위해 errno를 설정합니다. Linux에서 읽은 명령은 키보드의 입력을 읽는 데 사용됩니다. 그것은 주로 조금 위험한 것 같다 작업을 할 사용자로부터 확인을 복용시에 사용됩니다. * 읽는 파일은 더 간단하지만 다른 루프에서 수행되는 구문 분석의 다른 방법을 필요로한다. 이메일 (헤더 및 본문)을 읽는 것이 그 예이지만 별도의 운영 및 데이터 블록이있는 파일을 읽는 것입니다.

 

Comments are closed.

Set your Twitter account name in your settings to use the TwitterBar Section.