2011-04-19 2 views

답변

3

부스트 doesn't have stuff about permissions, 왜냐하면 POSIX 권한은 "교차 플랫폼"이 아니기 때문입니다.

필요에 따라 자유롭게 플랫폼 별 API를 사용할 수 있습니다. 죄송합니다!

+0

주위를 둘러 볼 수있는 "코드"샘플을 제공해 주시겠습니까? – Rella

+1

[POSIX] (http://pwet.fr/man/linux/fonctions_bibliotheques/posix/access)/[Windows] (http://stackoverflow.com/questions/3449465/find-the-permissions-of-a- 파일 인 윈도우) –

1

QT를 시도 할 수 있습니다. 그것은 크로스 플랫폼입니다. 파일을 처리하는 동안 운영 체제 차이점에 대해 신경 쓸 필요는 없습니다. "실행 파일"이 의미하는 것은 어떻게 든 불분명합니다. 파일 권한에 대해 이야기하는 경우, OT는 이러한 종류의 정보를 제공 할 수 있습니다 (QFile 클래스 문서를 살펴보십시오). 실제로 실행할 수 있는지 여부를 확인하려면 파일 확장명을 지정해야합니다. 예 : Windows의 .exe. 모르겠다. 파일의 초기 비트를보고 바이너리인지 여부를 알 수있는 방법이 있지만 라이브러리 호출을 찾을 수 없을 것이라고 나는 생각한다. 이를 위해 플랫폼 특정 루틴을 구현해야합니다. 내가 잘못 본 것이 아니라면, 파일 브라우저는 주로 파일의 확장자를보고 유형을 찾습니다. 예를 들어, pdf의 파일 확장명을 exe로 변경하면 Windows 탐색기는이 파일을 실행 파일로 간주합니다. 분명히 파일 유형 가정 다음에, 그것은 실행 파일의 아이콘과 같은 파일에 대한 다른 것들을 배우려고 할 수 있습니다. 그러나 처음에는 확장 기능 만 보았습니다. 그렇지 않으면 많은 수의 파일이 포함 된 디렉토리를 탐색하는 것이 매우 느립니다.

여기에 관련 정보를 제공해 주셨으면합니다.

관련 문제