gpt4 book ai didi

c - 如何获取/etc/目录

转载 作者:太空宇宙 更新时间:2023-11-04 07:26:22 26 4
gpt4 key购买 nike

我有函数:

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 如果:

  • 在调用 isfileexists 时,您省略了前导 /;和
  • /home/USER 目录是您当前的工作目录。

换句话说,如果参数是一个相对路径名。

因为您前导/,它将是一个绝对路径名并且应该访问/etc/myfile

如果我误解了你实际上想要你的主目录中的那个,你可以使用getenv("HOME")来获取你的主目录然后追加/etc/myfilestrcat。无论您当前的工作目录如何,这也都有效。

关于c - 如何获取/etc/目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18048335/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com