我找到了从这里获取当前工作目录的 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 上,顺便说一句
谢谢。