如何在 macOS 上以字符串形式获取桌面目录的文件路径。
我需要用纯 C 或一些 C 级框架来完成它。
这是一个简短的函数,它适用于更多基于 Unix 的系统,而不仅仅是 macOS,并返回current用户的桌面文件夹:
#include <limits.h>
#include <stdlib.h>
/**
* Returns the path to the current user's desktop.
*/
char *path2desktop(void) {
static char real_public_path[PATH_MAX + 1] = {0};
if (real_public_path[0])
return real_public_path;
strcpy(real_public_path, getenv("HOME"));
memcpy(real_public_path + strlen(real_public_path), "/Desktop", 8);
return real_public_path;
}
该路径只会被计算一次。
如果多次调用该函数,则将返回旧结果(不是线程安全的,除非第一次调用受到保护)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)