linux中类似findfirst的函数,findfirst函数的用法
函数名称: findfirst
函数原型: int findfirst(char *fname,struct ffblk *ptr,int attrib)
函数功能: 寻找与fname相匹配的第一个文件名称
函数返回:
参数说明: ptr-保存查找到的文件信息
所属文件:
#include
#include
int main()
{
struct ffblk ffblk;
int done;
printf("Directory listing of *.*");
done=findfirst("*.*",&ffblk,0);
while (!done)
{
printf("%s", ffblk.ff_name);
done=findnext(&ffblk);
}
return 0;
}
int findfirst(char *pathname,struct ffblk *ffblk,int attrib)查找指定的文件,成功
返回0
pathname为指定的目录名和文件名,如"C://WPS//TXT"
ffblk为指定的保存文件信息的一个结构,定义如下:
┏━━━━━━━━━━━━━━━━━━┓
┃struct ffblk ┃
┃{ ┃
┃ char ff_reserved[21]; /*DOS保留字*/┃
┃ char ff_attrib; /*文件属性*/ ┃
┃ int ff_ftime; /*文件时间*/ ┃
┃ int ff_fdate; /*文件日期*/ ┃
┃ long ff_fsize; /*文件长度*/ ┃
┃ char ff_name[13]; /*文件名*/ ┃
┃} ┃
┗━━━━━━━━━━━━━━━━━━┛
attrib为文件属性,由以下字符代表
┏━━━━━━━━━┳━━━━━━━━┓
┃FA_RDONLY 只读文件┃FA_LABEL 卷标号┃
┃FA_HIDDEN 隐藏文件┃FA_DIREC 目录 ┃
┃FA_SYSTEM 系统文件┃FA_ARCH 档案 ┃
┗━━━━━━━━━┻━━━━━━━━┛
例:
struct ffblk ff;
findfirst("*.wps",&ff,FA_RDONLY);
这只限于windows ,而在linux下使用打开文件夹 要用opendir ,头文件是dirent.h
linux中类似findfirst的函数,findfirst函数的用法相关推荐
- Linux绘图函数与驱动,Linux中与驱动相关的ioctl函数
一: ioctl函数的作用 ioctl用于向设备发控制和配置命令 ,有些命令也需要读写一些数据,但这些数据是不能用read/write读写的,称为Out-of-band数据.也就是说,read/ ...
- Linux中awk后面的RS, ORS, FS, OFS 用法
Linux中awk后面的RS, ORS, FS, OFS 含义 一.RS 与 ORS 差在哪 我们经常会说,awk是基于行列操作文本的,但如何定义"行"呢?这就是RS的作用. ...
- Linux下dpkg的用法,linux中管理包的apt和dpkg命令用法
1,apt-get命令 apt-get是debian,ubuntu发行版的包管理工具,与红帽中的yum工具非常类似,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索.安装.升级.卸 ...
- linux中类似findfirst的函数,findfirst findnext函数解决思路
当前位置:我的异常网» C语言 » findfirst findnext函数解决思路 findfirst findnext函数解决思路 www.myexceptions.net 网友分享于:2015 ...
- linux中i2c的ioctl,write,read函数的使用
一.ioctl函数的使用: 原型:struct ioctl(struct file *file,unsigned int cmd,unsigned long arg); cmd有I2C_SLAVE,I ...
- linux中C语言获取高精度时钟gettimeofday函数
原文地址::https://blog.csdn.net/balingybj/article/details/48293817 相关文章 1.gettimeofday()函数的使用方法----https ...
- 摸了好久,终于把linux中i2c的ioctl,write,read函数的使用弄懂了
ioctl函数的使用: 原型:struct ioctl(struct file *file,unsigned int cmd,unsigned long arg); cmd有I2C_SLAVE,I2 ...
- linux 创建进程 execl,linux中进程的vfork()和execl()函数
看我下面的程序,还有问题可以baidu hi我 #include #include #include #include int main(int argc, const char *argv[]) { ...
- linux 脚本中除法运算符,Linux中Shell的算数运算符和位运算符用法笔记
1.算数运算符 算数运算符主要是加.减.乘.除.余.幂等常见的算术运算,以及加等.减等.乘等.除等.余等复合算术运算. 注意:Shell只支持整数运算,小数部分会舍去.一般情况下算术运行需要个let命 ...
最新文章
- (续)我对09毕业生说两句
- 超声波测距测速升压可调中周倒车雷达变频器传感器1:10
- boost::safe_numerics模块实现检测到错误表达式评估的测试程序
- 【吉比特】G-bits2017技术类岗位编程题
- php的foreach
- 此项目与Visual Studio的当前版本不兼容的报错
- Springboot 集成Swagger在线调试
- fetch 函数分装
- aix查看文件夹大小命令_轻松掌握 Linux 命令(1):ls 命令
- bootchart.jar 编译过程
- ekho嵌入式Linux移植全过程
- linux服务器 网速测试
- 深度置信网络(Deep belief network)matlab初解
- 【测试理论】如何做好探索性测试(二)—增加维度
- data.unity3d 文件过大解决方法
- 哪个网站可以免费学计算机办公软件,有没有可以免费学习办公软件的网站?
- 【网格压缩测评】MeshQuan、MeshOpt、Draco
- 专家思维模型之马太效应
- python获取json数据,快速生成excel
- android的手机壳,神奇手机壳 苹果安卓能共存了!
热门文章
- mysql数据库开发要求_MYSQL数据库开发规范
- 蓝牙连接不上车要hfp_汽车上hfp是什么意思
- Tomcat运行三种模式:http-bio|http-nio|http-apr介绍
- linux arm下硬件驱动程序放哪里,Arm-Linux摄像头驱动程序的移植
- android studio 集成 第三方sdk,Android FrameWork集成第三方SDK的jar包和so庫
- 放大电路分析方法、图解法分析放大电路
- (dfs)迷宫最小步数
- 64位百度云 catia v6_福利缩水:百度网盘决定收回部分储存空间
- 深度学习图像融合_基于深度学习的图像超分辨率最新进展与趋势【附PDF】
- 启动马达接线实物图_电工外出接单从事配电柜接线、调试工作的三个要领