Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有功能:
gint isfileexists(gchar *filename) { struct stat buffer; gint i = stat(filename, &buffer); if (i == 0) { return 1; } return 0; }
如果我打电话给他们:
isfileexists("/etc/myfile")
它在“/home/user/etc/myfile”中搜索“myfile”。如何做好这件事?
它应该只寻找以下/home/USER/etc/myfile情况:
/home/USER/etc/myfile
/
isfileexists
/home/USER
换句话说,如果参数是相对路径名。
由于您有前导/,它将是一个绝对路径名并且应该访问/etc/myfile。
/etc/myfile
如果我误解了并且您实际上想要在您的主目录中使用一个,您可以使用来获取您的主目录,getenv("HOME")然后附加/etc/myfile. strcat无论您当前的工作目录如何,这也将起作用。
getenv("HOME")
strcat