我想在linux上的用户主目录中放置一种锁文件(来自c ++),但fopen'ing~/.fluudit似乎不起作用.
fopen("~/.fluudit","w"); //fails
Run Code Online (Sandbox Code Playgroud)
R S*_*hko 10
您可以使用环境变量HOME,如果不存在,您可以使用密码数据库:
#include <unistd.h>
#include <sys/types.h>
#include <pwd.h>
struct passwd *pw = getpwuid(getuid());
const char *homedir = pw->pw_dir;
Run Code Online (Sandbox Code Playgroud)