问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用C语言实现dir>abc.txt功能?

发布网友 发布时间:2022-09-24 02:52

我来回答

3个回答

热心网友 时间:2023-09-11 05:50

//---------------------------------------------------------------------------
//---------------------------------------------------------------------------

#include <stdio.h>
#include <stdlib.h>
#include <dir.h>

#define RP "f:" /*需要进行查找的目录*/
#define FA ".Mp3" /*需要查找的文件类型*/
void find(char *c,FILE *fp)
{
struct ffblk fb,fm;
int dr,df;
char dir[255]={0},tmp[255];
strcpy(tmp,c);

dr=findfirst(strcat(tmp,"\\*"),&fb,FA_DIREC);
while (!dr)
{
if (strcmp(fb.ff_name,".")&&strcmp(fb.ff_name ,"..")&&fb.ff_attrib ==FA_DIREC) {
strcpy(dir,c);
strcat(dir,"\\");
strcat(dir,fb.ff_name);
find(dir,fp);
}
dr=findnext(&fb);
}
df=findfirst(strcat(tmp,FA),&fm,0);
while (!df)
{
fprintf(fp,"%s\\%s\n",c,fm.ff_name);
df=findnext(&fm);
}
}

int main(void)
{
FILE *fp;
fp=fopen("c:\\Songlist.ini","w");/*要保存查找结果的文件*/
find(RP,fp);
fclose(fp);
return 0;
}
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------

热心网友 时间:2023-09-11 05:50

下面是我用在linux下面遍历"/mnt/front_save/ide/video"下面文件的代码!它会把该文件夹下面的所有非‘.’开头的文件名保存到file数组中!要是要以要求的后缀结尾。这个你就要用strtok函数来对字符串进行分割!找到最后一个‘.’对最后分割的进行匹配

file[1024]={0};
DIR * dir;
struct dirent * ptr;
i= 0;
sprintf(buffer_str,"/mnt/front_save/ide/video");

dir =opendir(buffer_str);
while((ptr = readdir(dir))!=NULL)
{
if(ptr->d_type==8&&ptr->d_name[0]!='.'){//file
strcpy(file[i],ptr->d_name);
i++;
}
}
closedir(dir);

热心网友 时间:2023-09-11 05:51

system("dos cmd");

热心网友 时间:2023-09-11 05:50

//---------------------------------------------------------------------------
//---------------------------------------------------------------------------

#include <stdio.h>
#include <stdlib.h>
#include <dir.h>

#define RP "f:" /*需要进行查找的目录*/
#define FA ".Mp3" /*需要查找的文件类型*/
void find(char *c,FILE *fp)
{
struct ffblk fb,fm;
int dr,df;
char dir[255]={0},tmp[255];
strcpy(tmp,c);

dr=findfirst(strcat(tmp,"\\*"),&fb,FA_DIREC);
while (!dr)
{
if (strcmp(fb.ff_name,".")&&strcmp(fb.ff_name ,"..")&&fb.ff_attrib ==FA_DIREC) {
strcpy(dir,c);
strcat(dir,"\\");
strcat(dir,fb.ff_name);
find(dir,fp);
}
dr=findnext(&fb);
}
df=findfirst(strcat(tmp,FA),&fm,0);
while (!df)
{
fprintf(fp,"%s\\%s\n",c,fm.ff_name);
df=findnext(&fm);
}
}

int main(void)
{
FILE *fp;
fp=fopen("c:\\Songlist.ini","w");/*要保存查找结果的文件*/
find(RP,fp);
fclose(fp);
return 0;
}
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------

热心网友 时间:2023-09-11 05:50

下面是我用在linux下面遍历"/mnt/front_save/ide/video"下面文件的代码!它会把该文件夹下面的所有非‘.’开头的文件名保存到file数组中!要是要以要求的后缀结尾。这个你就要用strtok函数来对字符串进行分割!找到最后一个‘.’对最后分割的进行匹配

file[1024]={0};
DIR * dir;
struct dirent * ptr;
i= 0;
sprintf(buffer_str,"/mnt/front_save/ide/video");

dir =opendir(buffer_str);
while((ptr = readdir(dir))!=NULL)
{
if(ptr->d_type==8&&ptr->d_name[0]!='.'){//file
strcpy(file[i],ptr->d_name);
i++;
}
}
closedir(dir);

热心网友 时间:2023-09-11 05:51

system("dos cmd");
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
平安e家保是什么险 2023年高级会计师报名时间和条件 2022高级会计师报考条件要求是什么? 问几个英文语法问题,希望能正确回答~ 女生锁骨下长痣,左右都有 不是很对称 寓意什么呐? 抖音上传照片音乐短怎么办 断夜奶好方法 婴儿断夜奶最佳方法 建设银行,你打算坑害多少优质客户? 【PS教程】如何做出凹陷字体效果的氛围海报 c语言 中DIR类型 汽车顾问英文怎么说用中文表达 汽车销售顾问用英语怎么说 汽车销售顾问 英语怎么说? “车行”英语怎么说,“汽车销售店”?? 汽车销售用英语怎么说 汽车销售的英文怎么说 汽车销售用英语怎么说? 珀莱雅五件套有洁面乳水精华液乳液还有霜先用哪个 八卦九宫的介绍 如何教育孩子学会分享 如何加强音乐课对视唱练耳方法的训练 企业怎么申请流程 8分钟教你练腹肌的方法 视唱练耳固定调训练 容祖儿豪宅内庆生,有哪些圈内好友为其送上了祝福? Twins不知道容祖儿去《乘风破浪》,这三个人的感情有多好? 每天喝一包优乐美咖啡味的对身体有什么好处 优乐美加雀巢咖啡喝了出现什么副反应? 优乐美奶茶咖啡味能当咖啡喝吗? C语言:求头文件dir.h 怎么点QQ音乐图标? 请问一下各位高手:时值盛夏与时至今日,时值与时至的区别是什么,常用语句有哪些? 电脑的缓冲区是什么意思啊?它说有什么东西溢出.怎么解决? 为什么要用缓冲区技术?常用的软件缓冲技术有哪些 铂金是谁的粉丝名称 N BA 的大铂金是谁? 世界历史上第一位拥有铂金钸品的人是谁 双离合变速箱低速顿挫的原因有哪些,你喜欢双离合变速箱吗? 请问一下抖音消息免打扰是显示已读吗 想问抖音消息免打扰是显示已读吗 1到10怎么写小写的数字 贵州考生会考得了2个c影响上重点大学吗?? BEC高级如果得了C,是不是就不怎么有价值了? 2010上海高一学业水平考试得了个C会怎么样(地理) ,另一个是A 请问BEC中级得了C是过了吗? 如果我学业水平得一个C,两个D会怎样 我这次英语考试得了c用英语怎么翻译 年底了公司ABCD得了c后还可以扣10%吗 学业水平测试文综考了70分左右,是否能拿到C啊!若得了个D能否上二本啊!