当前位置: 技术问答>linux和unix
关于stat()函数的问题
来源: 互联网 发布时间:2015-10-18
本文导语: 为stat()函数指定了文件路径,可是总是报没有这样的文件或路径,该路径下明明有这个文件呀; 代码: struct stat *buf; if(stat("usr/TestStub/temp.db", buf) == -1) { fprintf(stderr, "%s: stat() n", strerror(errno)); ...
为stat()函数指定了文件路径,可是总是报没有这样的文件或路径,该路径下明明有这个文件呀;
代码:
struct stat *buf;
if(stat("usr/TestStub/temp.db", buf) == -1)
{
fprintf(stderr, "%s: stat() n", strerror(errno));
ret = FH_FAIL;
goto EXIT_LABEL;
}
代码:
struct stat *buf;
if(stat("usr/TestStub/temp.db", buf) == -1)
{
fprintf(stderr, "%s: stat() n", strerror(errno));
ret = FH_FAIL;
goto EXIT_LABEL;
}
|
你的buf没有分配内存,另外按楼上的建议使用绝对路径
struct stat buf;
if(stat("/usr/TestStub/temp.db", &buf) == -1)
{
fprintf(stderr, "%s: stat() n", strerror(errno));
ret = FH_FAIL;
goto EXIT_LABEL;
}
struct stat buf;
if(stat("/usr/TestStub/temp.db", &buf) == -1)
{
fprintf(stderr, "%s: stat() n", strerror(errno));
ret = FH_FAIL;
goto EXIT_LABEL;
}