C语言access函数返回值问题
如果是用if语句判断是否存在文件是否存在,如下:if(access(constchar*filenpath,intmode););如果文件不存在,函数返回-1,那么整个判...
如果是用if语句判断是否存在文件是否存在,如下:
if (access(const char *filenpath, int mode););
如果文件不存在,函数返回-1, 那么整个判断表达式是真还是假?if下的程序是否执行呢? 展开
if (access(const char *filenpath, int mode););
如果文件不存在,函数返回-1, 那么整个判断表达式是真还是假?if下的程序是否执行呢? 展开
2个回答
展开全部
你语句写错了,应该是
if(access(const char *filepath, int mode)/*没有分号*/) {
//...
} else {
//...
}
文件不存在,返回-1,整个表达式是真,执行if体里的语句.
我不知道你access函数怎么实现的,但你应该这样
#define FILE_NOT_EXIST -1
#define FILE_EXIST 0
if(FILE_EXIST == access(const char *filepath, int mode)) {
//...
} else {
//...
}
if(access(const char *filepath, int mode)/*没有分号*/) {
//...
} else {
//...
}
文件不存在,返回-1,整个表达式是真,执行if体里的语句.
我不知道你access函数怎么实现的,但你应该这样
#define FILE_NOT_EXIST -1
#define FILE_EXIST 0
if(FILE_EXIST == access(const char *filepath, int mode)) {
//...
} else {
//...
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询