永发信息网

C语言,判断一个文件是否存在

答案:1  悬赏:60  手机版
解决时间 2021-02-08 18:01
C语言,判断一个文件是否存在
最佳答案
你贴的这个函数PathFileExists并不是C语言提供的库函数,而是windows系统提供的系统调用,如果你是初学者,尽量用C语言提供的库函数来实现功能,你可以这样:
int exist(char *file) //传入想要判断的路径字符串指针
{
FILE *fp;

fp=fopen(file,"r"); //fopen是一个C库函数,用于打开文件,"r"是只读模式,在这种模式下,如果文件存在,则能成功以只读模式打开,fopen返回一个非0的文件描述符,如果文件不存在,则fopen返回NULL(NULL意思是空)。正好可以利用这一点来判断文件是否存在

if(fp=NULL)

return 0; //不存在返回0

else

{

fclose(fp); //存在的话,要先把之前打开的文件关掉

return 1; //然后返回1

}

}
这样,你就可用这里定义的exist函数判断文件是否存在了。比如
if(exist("a.txt")==0)printf("不存在!");
else printf("存在!");

如果你真想用PathFileExists这个函数,那么也很简单,LPCTSTR你可以简单理解为就相当于char*,这是windows封装的一个数据类型。_in是一个修饰符,表示参数是传入给PathFileExists用的而不是由PathFileExists传出来的。这个函数可以这样用:
if(PathFileExists("a.txt")==FALSE)printf("不存在!");
else printf("存在!");
用这个函数时注意加头文件

有问题请继续追问啊
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
老人去世不满一周年清明节这天能去上坟吗?
因进门我在进户门处放了一个衣帽柜作为格挡,
余拜地址在什么地方,想过去办事
为什么有时候自己会控制不住情绪?
刷机时,固件应该放在哪个文件夹里?
患者,女,38岁。面色萎黄,经期错后,行经腹
下巴上鼓了一个包,硬硬的很痛,估计是要长痘
开心农场怎么加好友
CPU稳定达到78° 硬盘温度达到50
东风标致襄阳鹏驰4S店枣阳分公司地址在哪,我
电脑硬盘坏了,已经删除掉的QQ聊天记录能恢复
关于童趣的雪后为题目的现代诗?
反复的第二个意思,表是翻来覆去 ,造句囧囧,,,
定制衣柜的实木颗粒板被切开了,担心释放甲醛
请结合材料,运用你所学知识,回答下列问题。
推荐资讯
请教手动档如何使用autohold啊??
有一首英文歌,开头是吹口哨的,这歌叫啥
瓜子二手车1.35万一万左右车靠谱吗
巴彦塔拉嘎查地址有知道的么?有点事想过去
统一是中华文明史的重要特征之一,清朝为维护
成武月亮湾宾馆地址在哪,我要去那里办事
海蜈蚣是什么样子
加热器选择标准是什么
被帅哥吃豆腐了怎么办?
皇朝经典干红法拉地多少钱
RAP:如何把一篇自己喜欢的文章变成说唱?
梦幻西游59有前途还是69有前途
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?