我正在运行以下程序,它检查文件是否存在或不使用stat()
. 但是,当我通过一条路径说时,它会因错误$HOME/file.sh
而失败。ENOENT
但是当我通过扩展路径时,即/root/file.sh
返回stat()
成功,即退出代码 0。
int main ()
{
struct stat statbuf;
char path [1024];
strcpy(path,"$HOME/file.sh");
int rc = stat(path,&statbuf);
if (rc == -1 )
{
printf ("File not found !!\n");
}
else
printf("Found it !!\n");
return 0;
}