有什麼方法可以使用SDL創建一個目錄? 我想要類似於Windows API函數SHCreateDirectory()的東西。在SDL中創建一個新文件夾或目錄
我一直在這裏看到 http://www.libsdl.org/cgi/docwiki.cgi/SDL_API 但沒有什麼比它更接近它。
有什麼方法可以使用SDL創建一個目錄? 我想要類似於Windows API函數SHCreateDirectory()的東西。在SDL中創建一個新文件夾或目錄
我一直在這裏看到 http://www.libsdl.org/cgi/docwiki.cgi/SDL_API 但沒有什麼比它更接近它。
SDL不公開API文件系統操作。 See this post on the same topic
在Windows上,使用CreateDirectory()
:
#include <iostream>
#include <windows.h>
#include <string>
using namespace std;
LPSECURITY_ATTRIBUTES attr;
attr = NULL;
string folder_name = "test"
CreateDirectory(folder_name.c_str(), attr);
我還沒有測試此代碼。
這幾乎是正是我現在正在做的!它破壞了使用sdl進行跨平臺兼容的目的,儘管 – aCuria
在Linux和Mac上使用'mkdir'。考慮使用[預處理器宏](http://stackoverflow.com/a/4605893/176769)來確定應爲特定平臺編譯的代碼塊。不幸的是,SDL不提供這種功能。 – karlphillip
SDL是一個多媒體庫。 –
SDL是一個多媒體庫,但有一個文件API:RWops。 – SKi
如果您決定使用Boost,請查看[create_directory函數](http://www.boost.org/doc/libs/1_48_0/libs/filesystem/v3/doc/reference.html#create_directory) – Default