ここから現在の作業ディレクトリを取得するためのCスニペットを見つけました。基本的に、コードは次のとおりです。
char directory[_MAX_PATH];
getcwd(directory, sizeof(directory))
それを別のファイルの別の関数に抽象化したいと思います(必要に応じて別のプラットフォームでスワップアウトできるようにします)。
現在、私は外部ファイルにあります
void getCurrentDirectory(char *directory) {
getcwd(directory, sizeof(directory));
}
とメインファイルで
char directory[100];
getCurrentDirectory(directory);
printf("%s", *directory);
ただし、画面に印刷すると、意味がなくなります(メモリの場所を文字列として印刷しようとしている可能性がありますか?)
初心者には目がくらむほど明白なことだと思います。どうしたの?
編集:私はWindows 7を使用しています、ところで
ありがとう。