zl程序教程

您现在的位置是:首页 >  后端

当前栏目

C语言中如何检查一个文件是否存在以及权限等信息

C语言文件权限 如何 一个 以及 信息 是否
2023-09-14 08:59:42 时间

用函数access,头文件是io.h(linux下使用unistd.h   
int   access(const   char   *filename,   int   amode);

amode参数为0时表示检查文件的存在性,如果文件存在,返回0,不存在,返回-1。

这个函数还可以检查其它文件属性:

06     检查读写权限 
04     检查读权限 
02     检查写权限 
01     检查执行权限 
00     检查文件的存在性

在UNIX和VC下实验成功。

好处是 fopen(..,"r")不好,当无读权限时一不行了。
而这个就算这个文件没有读权限,也可以判断这个文件存在于否

存在返回0,不存在返回-1


        printf( "File [ %s ] exists\n", FILE_NAME);           /* Check for write permission */           if( (_access(FILE_NAME, 2 )) != -1 )           {               printf( "File [ %s ] has write permission\n", FILE_NAME);           }           else           {               printf( "File [ %s ] has not write permission\n", FILE_NAME);           }       }       else       {           printf( "File [ %s ] dont exists\n", FILE_NAME);       }  
C语言课设——通讯录(静态、动态、文件三版合一)(上) 相信每个科班的同学都有过C语言课设的经历,比如教职工工资管理系统、图书信息管理系统、学生信息管理系统、通讯录系统等,其实这些课设任务的底层逻辑都是一致的,无非就是对结构体变量进行增删查改操作,同时配合文件操作将数据保存在文件夹中,本文将以通讯录举例,从静态版到文件版,让大家明白通讯录系统是如何逐步完善的。
用C语言读取大文件的问题 内存映射 在处理一般的文件(文本/非文本),这些足够了。然而在处理比较大的文件如几十M, 几百M, 甚至上G的文件, 这时再用一般手段处理,系统就显的力不从心了要把文件读出,再写进,耗费的是CPU利用率与内存以及IO的频繁操作。这显然是令用户难以忍受的为了解决这个吃内存,占CPU,以及IO瓶颈,windows核心编程提供了内存映射文件技术(Maping File)
【C语言进阶】4种方法将bin文件转换为C语言的数组 在实战开发中,有时候我们需要将一个bin文件的内容,即字节流,转换成C语言编程中的数组;如果是你,你会怎么操作呢?本文提供4种方法,希望对大家有所启发和帮助!