2011-04-19 27 views

Trả lời

3

Tăng doesn't have stuff about permissions, vì quyền POSIX không phải là "nền tảng chéo".

Sử dụng các API dành riêng cho nền tảng theo ý của bạn theo yêu cầu. Lấy làm tiếc!

+0

bạn có thể vui lòng cung cấp bất kỳ mẫu "mã" nào để tham khảo không? – Rella

+1

[POSIX] (http://pwet.fr/man/linux/fonctions_bibliotheques/posix/access)/[Windows] (http://stackoverflow.com/questions/3449465/find-the-permissions-of-a- tệp trong cửa sổ) –

1

Bạn có thể thử QT. Nó là nền tảng chéo. Bạn không phải quan tâm đến sự khác biệt của hệ điều hành trong khi xử lý các tệp. Những gì bạn có nghĩa là "thực thi" là bằng cách nào đó không rõ ràng mặc dù. Nếu bạn đang nói về quyền truy cập tệp, OT có thể cung cấp loại thông tin này (Chỉ cần xem tài liệu lớp QFile). Nếu bạn muốn tìm hiểu xem bạn thực sự có thể chạy nó hay không, bạn phải có một số loại quy ước mở rộng tập tin. Ví dụ, .exe trong Windows. Tôi không biết, có thể có một cách để nhìn vào các bit ban đầu của tập tin và tìm hiểu xem nó là một nhị phân hay không, nhưng tôi nghĩ rằng bạn sẽ không thể tìm thấy một cuộc gọi thư viện cho điều đó. Bạn phải thực hiện một số nền tảng thói quen cụ thể cho việc này. Nếu tôi không nhầm, trình duyệt tệp hầu hết xem xét phần mở rộng của tệp để tìm ra loại. Ví dụ, nếu bạn thay đổi phần mở rộng tập tin của một pdf để exe hơn windows explorer thấy tập tin này như là một thực thi. Rõ ràng sau khi giả định kiểu tệp, nó có thể cố gắng tìm hiểu một số thứ khác về tệp, chẳng hạn như biểu tượng của tệp thực thi. Nhưng ban đầu nó chỉ nhìn vào phần mở rộng. Nếu không, nó sẽ rất chậm để duyệt các thư mục chứa số lượng lớn các tập tin.

Tôi hy vọng, tôi đã cung cấp một số thông tin liên quan tại đây

Các vấn đề liên quan