cocos2d x 實現跨平台的目錄遍歷

2021-06-19 10:06:20 字數 931 閱讀 2741

#ifdef _win32

#include

#else

#include

#include

#include

#include

#endif

win32平台引用io.h裡面的資訊。

主要定義了乙個void dfsfolder(string folderpath, int depth = 0);方法對其進行遞迴遍歷。

具體的實現為

1

void dfsfolder( string folderpath, int

depth)213

do23}24

else

2530 }while (_findnext(handle, &fileinfo) == 0

);31

32_findclose(handle);

33#else

34 dir *dp;

35struct dirent *entry;

36struct

stat statbuf;

37if((dp = opendir(folderpath.c_str())) ==null)

41chdir(folderpath.c_str());

42while((entry = readdir(dp)) !=null) else56}

57 chdir(".."

);58

closedir(dp);

59#endif

61 }

chdir 是

c語言中的乙個系統呼叫函式(同cd),其中對目錄"."及".."進行特殊的判斷,因為"."是表示當前目錄,".."表示父目錄。

如果不進行特殊判定的話則進入死迴圈。

**:

Cocos2d x 跨平台特性分析

作為一款跨平台的 2d 遊戲引擎 cocos2d x 方便發布到各種移動平台,支援也在不斷完善。可以跨平台執行,更據優勢的是可以跨平台開發!作為執行平台來說,目前主要以 ios和 android 平台為多,對其它平台也有支援,如 blackberry 平台,但基本只要滿足前兩者,就能達到我們跨平台執...

Cocos2d x跨平台Android環境配置

一 準備工作 準備必要工具主要有三個 ndk,cygwin和cocos2d x 1.1 ndk native development kit 1.2 cygwin windows 環境下的迷你linux編譯器 1.3 cocos2d x繼承開發環境 高效的2d遊戲開發引擎 注 前提android 後...

cocos2d x獲取平台型別

targetplatform target gettargetplatform 獲取當前裝置型別 裝置列舉變數如下 ktargetwindows window系統 ktargetlinux linux系統 ktargetmacos mac os系統 ktargetandroid android系統 ...