속성을 얻으려면 파일을 열어야 합니까?

속성을 얻으려면 파일을 열어야 합니까?
int stat(const char *filename, struct stat *buf);
int fstat(int fd, struct stat *buf);

속성을 얻으려면 파일을 열어야 합니까?

파일의 속성에 액세스하려면 파일 설명자 테이블, 파일 테이블 및/또는 vnode 테이블에 있는 파일 항목에 액세스해야 합니까?

주어진 파일에 대한 파일 설명자를 stat()먼저 호출한 다음 파일 설명자 또는 이에 상응하는 메서드를 호출하여 수행됩니까 ?open()fstat()

감사해요.

답변1

아니요, 열 필요는 없습니다.

시스템 stat()호출에는 파일 설명자가 포함되지 않습니다.

stat()실제로 액세스 권한이 없는 일부 파일에 액세스할 수도 있습니다 open().

관련 정보