博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言 检查文件是否存在
阅读量:4162 次
发布时间:2019-05-26

本文共 1251 字,大约阅读时间需要 4 分钟。

#include <io.h>
#include <stdio.h>
#include <iostream>
#include <fstream>
char exist_file1(const char *path){
 
 
return fopen(path, "r")!= NULL;
}
char exist_file2(const char *path){
 
 
return access(path,0) ==0;
}
char exist_file3(const char *path){
 
 
std::fstream fp;
 
 
fp.open(path,std::ios::in);
 
 
return !(!fp);
}
int main(){
 
 
char path[] ="1.txt";
 
 
printf("%d\n",exist_file1(path));
 
 
printf("%d\n",exist_file2(path));
 
 
printf("%d\n",exist_file3(path));
 
 
return 0;
}
==========
==============

C语言中access函数

  头文件:io.h
  功能:确定文件或文件夹的访问权限。即,检查某个文件的存取方式,比如说是只读方式、只写方式等。如果指定的存取方式有效,则函数返回0,否则函数返回-1。
  用法: int access(const char *filenpath, int mode); 或者int _access(const char *path, int mode );
  参数说明:
  filenpath
  文件或文件夹的路径,
直接使用文件或文件夹名
程序例:
#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, F_OK) == 0);
}
  备注:当该参数为文件的时候,access函数能使用mode参数所有的值,当该参数为文件夹的时候,access函数值能判断文件夹是否存在。在WINNT 中,所有的文件夹都有读和写权限
  mode
  要判断的模式
  在头文件unistd.h中的预定义如下:
  #defineR_OK 4
  #defineW_OK 2
  #defineX_OK 1
  #defineF_OK 0
  具体含义如下:
  R_OK只判断是否有读权限
  W_OK只判断是否有写权限
  X_OK判断是否有执行权限
  F_OK只判断是否存在

转载地址:http://ycixi.baihongyu.com/

你可能感兴趣的文章
linux下安装和运行wireshark
查看>>
PHP中时间和日期函数总结
查看>>
PHP中全局变量$_SERVER的详细用法
查看>>
php替换字符串函数strtr()和str_repalce()区别
查看>>
PHP 操作 MYSQL 创建数据库,表,字段
查看>>
最常用的PHP正则表达式收集整理
查看>>
Php中Get、Post提交怎样通过$_GET、$_POST、$_REQUEST获取
查看>>
Mysql语法
查看>>
揭开正则表达式的神秘面纱
查看>>
PHP获取客户端、PHP获取服务器相关信息
查看>>
PHP中全局变量$_SERVER的详细用法
查看>>
php获取mysql数据库中的所有表名
查看>>
PHP 的命令行模式
查看>>
php cli 方式 在crontab 中 运行解决
查看>>
Crontab及使用方法
查看>>
PHP CLI and Cron
查看>>
全面总结php在cli命令行模式下的使用
查看>>
Cron定时执行带参数的PHP代码
查看>>
PHP调用shell脚本注意事项
查看>>
PHP 命令行工具 shell_exec, exec, passthru, system
查看>>