爲什麼下面的代碼產生下面的輸出?獲取當前目錄時函數的結果是「垃圾」?
更新我的代碼到這個: 我基本上得到同樣的東西。
#ifdef _WIN32
#include <windows.h>
#include <direct.h>
#define GetCurrentDir _getcwd
#else
#include <unistd.h>
#define GetCurrentDir getcwd
#endif
//==============================MAIN=======================================
#ifdef _WIN32
int main(int argc, char **argv)
{
char *path = (char*)malloc(sizeof(char)*FILENAME_MAX);
GetCurrentDir(path, sizeof(path));
printf("path: %s\n", path);
//other stuff
}
//==============================END========================================
輸出 路徑: -
很難說,因爲你還沒有發佈你的**實際**代碼。你有沒有嘗試在調試器中加入? –
這是我的實際代碼,複製粘貼出我的程序。 – Newbie
好吧,我看到你現在已經添加了'printf'語句... –