2011-04-19 39 views

回答

3

Boost doesn't have stuff about permissions,因爲POSIX權限不是「跨平臺」。

根據需要使用特定於平臺的API。抱歉!

+0

你能否提供任何「代碼」樣本來解決它? – Rella 2011-04-19 16:37:34

+1

[POSIX](http://pwet.fr/man/linux/fonctions_bibliotheques/posix/access)/ [Windows](http://stackoverflow.com/questions/3449465/find-the-permissions-ofa-a-文件在窗口) – 2011-04-19 16:46:11

1

你可以試試QT。它是跨平臺的。在處理文件時,您不必關心操作系統的差異。 「可執行」的含義雖然不明確。如果你正在談論文件許可,OT可以提供這種信息(只需查看QFile類文檔)。如果你想知道你是否可以真正運行它,你必須有一些文件擴展名約定。例如,Windows中的.exe。我不知道,可能有一種方法可以查看文件的最初位並瞭解它是否是二進制文件,但我認爲您無法找到該文件的庫調用。你必須爲此實現一些平臺特定的例程。如果我沒有弄錯,文件瀏覽器通常會查看文件的擴展名以找出類型。例如,如果您將pdf的文件擴展名更改爲exe,則windows explorer將此文件視爲可執行文件。很明顯,在文件類型假設之後,它可以嘗試學習一些關於該文件的其他內容,例如可執行文件的圖標。但最初它只看延長。否則,瀏覽包含大量文件的目錄會很慢。

我希望我在這裏給出一些相關信息

相關問題