首页 > 编程语言 > 详细

Linux C语言 检测文件是否存在

时间:2019-11-08 10:48:09      阅读:241      评论:0      收藏:0      [点我收藏+]

头文件 unistd.h

if(access(file_name, F_OK ) != -1 ) 
{
    // file exists
} 
else 
{
    // file doesn‘t exist
}

You can also use R_OK, W_OK, and X_OK in place of F_OK to check for read permission, write permission, and execute permission (respectively) rather than existence, and you can OR any of them together (i.e. check for both read and write permission using R_OK|W_OK)

Update: Note that on Windows, you can‘t use W_OK to reliably test for write permission, since the access function does not take DACLs into account. access( fname, W_OK ) may return 0 (success) because the file does not have the read-only attribute set, but you still may not have permission to write to the file.

出处:

https://stackoverflow.com/questions/230062/whats-the-best-way-to-check-if-a-file-exists-in-c

Graeme Perrow

Linux C语言 检测文件是否存在

原文:https://www.cnblogs.com/liujx2019/p/11818658.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!