次のコードは、なぜ次の出力を生成しますか?現在のディレクトリを取得すると、関数の結果は "ガベージ"ですか?
私のコードを更新する: 私は基本的に同じことをします。
#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========================================
OUTPUT パス: -
**実際の**コードを投稿していないため、言うことは難しいです。あなたはデバッガでステップアップを試みましたか? –
これは私の実際のコードで、私のプログラムの中に貼り付けられたコピーです。 – Newbie
これで 'printf'文が追加されました。 –