文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>用C语言获取目录中的文件列表

用C语言获取目录中的文件列表

时间:2010-06-04  来源:builder110

用C语言获取目录中的文件列表  
#include "stdio.h"
#include "dos.h"
#include "conio.h"

main()
{

char str1[100];/*保存路径*/
char str2[100];/*保存查找类型*/
int i,j=0,k; /*函数返回值*/
FILE *fp; /*文件指针*/

struct ffblk /*文件结构*/
{
char ff_reserved[21]; /*DOS保留字*/
char ff_attrib; /*文件属性*/
int ff_ftime; /*文件时间*/
int ff_fdate; /*文件日期*/
long ff_fsize; /*文件长度*/
char ff_name[13]; /*文件名*/
}ff;

fp=fopen("c:\\1.txt","w+"); /*打开文件C盘根下的1.txt*/

printf("Please Input Directory:\n"); /*提示输入目录*/
gets(str1); /*得到输入串*/

k = chdir(str1); /*切换当前工作目录,正确返回0*/
if (k!= 0) /*如果不等于0,提示信息后退出*/
{
printf("Change Path failure!\n");
getch();
exit(-1);
}

printf("\nPlease Input File Type:\n");/*提示输入文件类型*/
gets(str2); /*得到输入串*/

i = findfirst(str2,&ff,FA_ARCH); /*查找匹配条件的第一个文件,正确返回0,FA_ARCH 档案文件*/

if(i!=0) /*如果返回值不为0,提示信息后退出*/
{
printf("File Not Find!\n");
getch();
exit(-1);
}
else
{
printf("\n");
printf("%s\n",ff.ff_name); /*在屏幕上打印*/
fputs(ff.ff_name,fp); /*输出到文件*/
fputs("\n",fp); /*输出换行符到文件*/
while(j==0) /*循环查找,直到findnext不等于0*/
{
j = findnext(&ff); /*查找与findfirst相匹配的文件*/
if (j ==0) /*如果找到*/
{
printf("%s\n",ff.ff_name); /*在屏幕上打印*/
fputs(ff.ff_name,fp); /*输出到文件*/
fputs("\n",fp);} /*输出换行符到文件*/
}
}
fclose(fp); /*关闭文件指针*/
getch(); /*等待键盘按键*/
}
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载