我已經編寫了用於Windows上的應用程序的虛擬系統(VFS)。現在,我將我的應用程序移至iOS,並與dirrent有問題。iOS - dirent.h - 當前目錄名稱
Windows端口已添加有關當前文件夾的信息,其中的文件位於。
DIR * dir = opendir(dirName);
char * dirFullPath = dir->patt; //this is missing at iOS
我該如何獲得該信息? DirName變量是無用的,因爲它唯一的相對路徑。
第二,在Windows上,我指定要作爲我的VFS的根映射的文件夾。我怎麼能爲iOS做同樣的事情?比方說,將VFS映射到目錄DATA。
請勿爲路徑使用字符串。這是一個壞主意。你應該使用NSURL。隨意編寫你自己的C++包裝器,但是當爲iOS編譯時應該使用NSURL。讓您的wapper在Windows或任何其他平臺上使用推薦的API。 –
我沒有看到char *沒有錯。 NSURL不是ANSI C++兼容的,這個解決方案將會混亂。現在我有相同的代碼,我可以隨處移植,只需稍作更改。 –