linux open 예제

Количество просмотров: 464

Автор Antonenko Andrii в . Опубликовано Без рубрики

선생님 , 코드가 필요하고 리눅스에서 파일의 코드를 설명 open() 함수는 파일과 파일 설명자 사이의 연결을 설정한다. 파일과 해당 열린 파일 설명을 참조하는 파일 설명기를 참조하는 열린 파일 설명을 만들어야 합니다. 파일 설명자는 다른 I/O 함수에서 해당 파일을 참조하는 데 사용됩니다. 경로 인수는 파일이름을 지정하는 경로 이름을 가리킵니다. 오류 처리에 대한 의견: open() 또는 read() 또는 write()에 대한 두 번째 호출에서 문제가 발생하면 예제가 파일을 제대로 닫지 않고 반환합니다. 일반적인 실수 (그리고 나는 이것이 단지 예일 뿐이라는 것을 깨닫습니다),하지만 여전히 머피의 법칙이 적용됩니다. off_t 형식의 개체에서 올바르게 나타낼 수 있는 가장 큰 값은 열린 파일 설명에서 오프셋 최대값으로 설정됩니다. 예를 들어 사용자가 시스템에서 존재하지 않는 파일을 참조하는 해당 이름으로 기호 링크를 만드는 경우 사용자의 홈 디렉터리와 같이 사용자가 쓰기 쉬운 디렉터리에서 예측 가능한 이름으로 파일을 만들어야 하는 권한 있는 응용 프로그램이 손상될 수 있습니다. 디렉터리. 사용자가 파일의 내용에 영향을 줄 수 있는 경우 사용자는 시스템에서 해석할 새 시스템 구성 또는 스풀 파일을 만들어 시스템을 손상시킬 수 있습니다. 존재하지 않는 파일을 참조하는 기호 링크에 대한 테스트는 새 파일을 만들 때 원자성이어야 합니다.

성공적으로 완료되면 함수는 파일을 열고 가장 낮은 번호가 매겨진 사용되지 않는 파일 설명자를 나타내는 음수가 아닌 정수를 반환합니다. 그렇지 않으면 -1이 반환되고 오류를 나타내기 위해 errno가 설정됩니다. 함수가 -1을 반환하는 경우 파일을 만들거나 수정할 수 없습니다. 이 플래그는 여러 유닉스와 같은 시스템에서 지원됩니다. 지원은 커널 버전 2.4.10에서 리눅스에서 추가되었습니다. UID 매핑이 활성화된 NFS 파일 시스템에서 open()은 파일 설명기를 반환할 수 있지만 예: read(2) 요청이 EACCES에서 거부됩니다. 이는 클라이언트가 권한을 확인하여 open() 을 수행하지만 UID 매핑은 읽기 및 쓰기 요청을 작성할 때 서버에서 수행하기 때문입니다. open() 시스템 호출 linux 명령은 경로 이름을 파일 설명자로 변환하는 데 사용됩니다(읽기, 쓰기 등과 같이 후속 I/O에서 사용할 수 있는 작고 음수가 아닌 정수).

Другие записи раздела:

  • 리눅스 오라클 11g 다운로드 (0)
    j$k510414j$k이 가이드는 네 부분으로 나뉩니다: 나는 리눅스 운영 체제의 설치를 커버 하는 부분 […]
  • 리눅스 awk 예제 (0)
    j$k575427j$k아래 예제에서는 부서가 기술인지, 작업에서 예인 경우 BEGIN 섹션에서 0으로 […]
  • 화장 다운로드 (0)
    j$k527124j$k* * 최고의 브랜드에서 시도 하는 가상 메이크업과 미용 제품의 수백 세계의 #1 […]
  • iworks 다운로드 (0)
    j$k529909j$k이전에는 이러한 모든 앱이 새 Mac 또는 iOS 기기를 구매한 고객에 게 무료로 […]
  

Трекбэк с Вашего сайта.