mkdir("~/folder1",0777);
在linux中,无法创建目录.如果我用扩展的主目录替换〜,它可以正常工作.使用〜有什么问题?
谢谢
但如果你尝试:
system("mkdir ~/foo");
这作为“mkdir〜/ foo”被传递到shell和shell扩展〜$HOME
如果要使用mkdir的$HOME,可以使用getenv功能:
getenv
char path[MAX]; char *home = getenv ("HOME"); if (home != NULL) { snprintf(path,sizeof(path),"%s/new_dir",home); // now use path in mkdir mkdir(path,PERM); }