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函数的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【工具】Notepad++的一些常用配置
- 下一篇: 错误之data_insertt() ta