int stat(const char *filename, struct stat *buf);
int fstat(int fd, struct stat *buf);
속성을 얻으려면 파일을 열어야 합니까?
파일의 속성에 액세스하려면 파일 설명자 테이블, 파일 테이블 및/또는 vnode 테이블에 있는 파일 항목에 액세스해야 합니까?
주어진 파일에 대한 파일 설명자를 stat()
먼저 호출한 다음 파일 설명자 또는 이에 상응하는 메서드를 호출하여 수행됩니까 ?open()
fstat()
감사해요.
답변1
아니요, 열 필요는 없습니다.
시스템 stat()
호출에는 파일 설명자가 포함되지 않습니다.
stat()
실제로 액세스 권한이 없는 일부 파일에 액세스할 수도 있습니다 open()
.