linux c 判断文件打开文件,Linux 用C语言判断文件和文件夹

Linux 用C语言判断文件和文件夹

#include

#include

#include

#include

int access(const char *pathname, int mode);

int is_file_exist(const char*file_path){

if(file_path==NULL){

return -;

}

if(access(file_path,F_OK)==){

return ;

}

return -;

}

int is_dir_exist(const char*dir_path){

if(dir_path==NULL){

return -;

}

if(opendir(dir_path)==NULL){

return -;

}

return ;

}

int main(int argc,char** argv)

{

char *myFileBasePath="/usr/bin/.bin/bin";

int judgeFileResultCode=is_file_exist(myFileBasePath);

if(judgeFileResultCode==){

printf("文件存在\n");

}else if(judgeFileResultCode==-){

printf("文件不存在\n");

}

int judgeDirResultCode=is_dir_exist(myFileBasePath);

if(judgeDirResultCode==){

printf("打开文件夹成功,这是个文件夹\n");

}else if(judgeDirResultCode==-){

printf("打开文件夹失败,这不是个文件夹或者文件夹路径错误\n");

}

return ;

}

位图文件格式及linux下C语言来操作位图文件

说到图片,位图(Bitmap)当然是最简单的,它是Windows显示图片的基本格式,其文件扩展名为*.BMP.由于没有经过任何的压缩,故BMP图片往往很大.在Windows下,任何格式的图片文件都要转 ...

归纳整理Linux下C语言常用的库函数----文件操作

在没有IDE的时候,记住一些常用的库函数的函数名.参数.基本用法及注意事项是很有必要的. 参照Linux_C_HS.chm的目录,我大致将常用的函数分为一下几类: 1. 内存及字符串控制及操作 2. ...

linux c下的c文件 h文件 o文件 so文件 a文件 可执行文件 gcc使用

linux下c语言工程: c文件:主要每个模块的原代码都在c文件中. h文件:每个c文件都跟着一个h文件,h文件的作用是放着c文件中函数的声明,结构体的定义,宏的定义等. o文件:目标文件.每个文件经 ...

LINUX下C语言编程调用函数、链接头文件以及库文件

LINUX下C语言编程经常需要链接其他函数,而其他函数一般都放在另外.c文件中,或者打包放在一个库文件里面,我需要在main函数中调用这些函数,主要有如下几种方法: 1.当需要调用函数的个数比较少时, ...

C语言判断文件夹或者文件是否存在的方法【转】

C语言判断文件夹或者文件是否存在的方法   方法一:access函数判断文件夹或者文件是否存在 函数原型: int access(const char *filename, int mode); 所 ...

Linux下C语言多文件的编译以及makefile的应用

1.关于编译和链接 一般来说,无论是C.C++,首先要把源文件编译成中间代码文件,在Windows下也就是.obj文件,UNIX下是.o文件,即Object File,这个动作叫做编译(compile ...

php 在linux 用file_exists() 函数判断 另外一台服务器映射过来的文件是否存在 总是返回false

php 在linux 用file_exists() 函数判断 另外一台服务器映射过来的文件是否存在 总是返回false .如下案例 $type="android"; $url=&q ...

Linux下C语言socket通信实现发送读取的文件内容--简单实现代码

本次代码涉及到的内容:socket通讯,文件读取 读取的文件以及文件位置: 要读取的文件和c文件在同一个目录下.客户端(client)读取的是123.xml,服务端(server)读取的是23.xml ...

Linux下的文件及文件后缀名

Linux下的文件及文件后缀名 2013-03-14 15:34 6969人阅读 评论(0) 收藏 举报 ++++++++++++++++++++++++++++++++++++++正文+++++++ ...

随机推荐

Definition of success-成功的定义

"My definition of success is doing what you love. I fell many people do things because they fee ...

iOS局部刷新

iOS: TableView如何刷新指定的cell 或section //一个section刷新 NSIndexSet *indexSet=[[NSIndexSet alloc]initWithInd ...

SimpleDateFormat使用特定的解释

public class SimpleDateFormat extends DateFormat SimpleDateFormat 是一个以国别敏感的方式格式化和分析数据的详细类. 它同意格式化 ...

MVC-1(javabean+jsp+servlet+jdbc)

这是一篇最初版本的mvc设计模式的demo.路要一步一步走,弄明白这其中的逻辑,对后面掌握ssh,ssm等框架大有裨益. 计算机系的同学们也要为毕设做准备了,希望可以帮你们迈出自己做毕设的第一步(微笑 ...

Java设计模式-责任链模式

提出问题: 最初接触责任链模式就是在struts2中,在当时学的时候看了一眼,大概知道了原理,最近在复习,模拟struts2,说是模拟只是大体模拟了struts2的工作流程,很多东西都是写死的,只是为 ...

Go基础系列:接口类型断言和type-switch

接口类型探测:类型断言 接口实例中存储了实现接口的类型实例,类型的实例有两种:值类型实例和指针类型实例.在程序运行过程中,接口实例存储的实例类型可能会动态改变.例如: // ins是接口实例 var ...

Kafka技术内幕 读书笔记之(三) 消费者:高级API和低级API——消费者消费消息和提交分区偏移量

消费者拉取钱程拉取每个分区的数据,会将分区的消息集包装成一个数据块( FetchedDataChunk )放入分区信息的队列中 . 而每个队列都对应一个消息流( KafkaStream ),消费者客户 ...

Web项目发布BUG总结

1.字符集乱码问题: 这是一个常遇见的问题,但总是解决不了,让人很头疼笔者最近就遇到了这个问题.首先确保你传入的数据是UTF-8格式的,如果你是用jsp+servlert写的话,你的servlert中 ...

C语言 —— sprintf()函数

sprintf() 函数 例如: #include int main() { //注意s一定要先初始化! *sizeof(char)); //或char s[40]; s ...

vs2010查看quartz.net 2.1.2的源码时其中一报错的解决方法

问题: 使用vs2010查看quartz.net 2.1.2的源码时,报错: ..\Quartz.NET-2.1.2\server\Quartz.Server\Quartz.Server.2010.c ...

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值