Hei*_*bug 12
试着打开它:
FILE * file;
file = fopen("file_name", "r"));
if (file){
//file exists and can be opened
//...
// close file when you're done
fclose(file);
}else{
//file doesn't exists or cannot be opened (es. you don't have access permission )
}
Run Code Online (Sandbox Code Playgroud)
存在:调用stat(),检查返回码,没有副作用.在UNIX上,也可以调用access().
如果你只是按照你的要求做事,你会这样做,FileA是否存在,不一定能打开它.示例:在UNIX中,具有只执行权限的文件将无法打开,但仍然存在.
有了stat你可以检查ST_MODE访问.但是,因为您打算打开文件,fopen或者open可能是您想要的.
| 归档时间: |
|
| 查看次数: |
37178 次 |
| 最近记录: |