C++如何判断某一文件是否存在

news/2024/7/7 16:25:19
函数名: access
功 能: 确定文件的访问权限
用 法: int access(const char *filename, int amode);
程序例:
#include <stdio.h>
#include <io.h>
 
int file_exists(char *filename);
 
int main(void)
{
printf("Does NOTEXIST.FIL exist: %s\n",
file_exists("NOTEXISTS.FIL") ? "YES" : "NO");
return 0;
}
 
int file_exists(char *filename)
{
return (access(filename, 0) == 0);
}
 
 
 
access(filename, 0)0 表示判断文件是否存在
 
 
 
 
 
finename 文件名称 mode 模式,共5种模式: 0-检查文件是否存在 1-检查文件是否可运行 2-检查文件是否可写访问 4-检查文件是否可读访问 6-检查文件是否可读/写访问
 

转载于:https://www.cnblogs.com/blogpro/p/11426666.html


http://www.niftyadmin.cn/n/3301278.html

相关文章

CodeForces 631 B.Print Check(水~)

Description 给出一个n*m的网格图&#xff0c;起初所有格子颜色都是0&#xff0c;之后k次操作&#xff0c;每次把某一行或某一列涂成某种颜色&#xff0c;要求输出操作完后所有格子的颜色 Input 第一行三个整数n,m,k分别表示网格图的规模和操作数&#xff0c;之后k行每行三个…

VC++ MFC文件的移动复制删除更名遍历操作

1&#xff0e;判断文件是否存在利用CFile类和CFileStatus类判断CFileStatus filestatus;if (CFile::GetStatus(_T("d://softist.txt"), filestatus))AfxMessageBox(_T("文件存在"));elseAfxMessageBox(_T("文件不存在"));利用CFileFind类判断CFi…

为ElasticSearch添加HTTP基本认证

ES的HTTP连接没有提供任何的权限控制措施&#xff0c;一旦部署在公共网络就容易有数据泄露的风险&#xff0c;尤其是加上类似elasticsearch-head这样友好的前端界面&#xff0c;简直让你的数据瞬间裸奔在黑客的眼皮底下。项目上线前做十万伏特的防护当然不现实&#xff0c;但至…

CodeForces 631 C.Report(单调栈)

Description 给出一个长度为n的序列a&#xff0c;两种操作&#xff1a; 1 x&#xff1a;把前x个数升序排 2 x&#xff1a;把前x个数降序排 问m次操作后的序列 Input 第一行两个整数n和m分别表示序列长度和操作数&#xff0c;之后n个整数ai表示该序列&#xff0c;最后m行每…

优酷 YouTube Twitter及JustinTV视频网站架构设计笔记

本文是整理的关于优酷、YouTube、Twitter及JustinTV几个视频网站的架构或笔记&#xff0c;对于不管是视频网站、门户网站或者其它的网站&#xff0c;在架构上都有一定的参考意义&#xff0c;毕竟成功者的背后总有值得学习的地方&#xff0c;虽然有些文章的发表时间有点久了&…

GDI+中发生一般性错误的解决办法(转)

今天在开发.net引用程序中&#xff0c;需要System.Drawing.Image.Save 创建图片&#xff0c;debug的时候程序一切正常&#xff0c;可是发布到IIS后缺提示出现“GDI中发生一般性错误”的异常。 于是开始“摆渡”&#xff0c;并寻找到了解决办法&#xff1a;赋予 NETWORK SERVICE…

Redis 下key的过期时间详解 :expire

memcached 和 redis 的set命令都有expire参数&#xff0c;可以设置key的过期时间。但是redis是一个可以对数据持久化的key-value database&#xff0c;它的key过期策略还是和memcached有所不同的。梳理&#xff0c;整理如下&#xff1a; redis通过expire命令来设置key的过期时间…

VC 复制移动删除重命名文件文件

说明&#xff1a;1.以下封装了4个函数_CopyFile&#xff0c;_DeleteFile&#xff0c;_MoveFile&#xff0c;_ReNameFile2.每个函数都先拷贝了原来的路径&#xff0c;保证了路径是以2个\0\0结尾。&#xff08;如果不以2个\0\0结尾&#xff0c;往往会出错&#xff09;3.对于文件或…