C语言如何读取指定路径下的所有指定格式的文件? 5
我现在有个文件夹123,里面有几个别的文件夹,这些文件夹里的文件都是.c或者.h的,我如何写用C去读这个123文件夹里面所有的。c和。h的文件阿?要获取它们的文件名,这个...
我现在有个文件夹123,里面有几个别的文件夹,这些文件夹里的文件都是.c或者.h的,我如何写用C去读这个123文件夹里面所有的。c和。h的文件阿?要获取它们的文件名,这个123文件夹可以是任意路径
展开
3个回答
展开全部
用C语言读取目录中的文件名的方法:
1、如果是在window环境下,可以用一下方法:
使用stdlib.h头文件声明的system()函数
_CRTIMP int __cdecl system (const char*);
system("dir c:\\ /a:h /b > c:\\dir.txt");
调用系统命令dir,把c:目录下文件列表写入文件dir.txt中
2、使用dirent.h头文件中声明的opendir(),readdir()函数;
int main(int argc, char *argv[])
{
DIR *directory_pointer;
struct dirent *entry;
if((directory_pointer=opendir("d:\\XL"))==NULL)
printf( "Error opening \n ");
else
{
while((entry=readdir(directory_pointer))!=NULL)
{
printf("%s\n",entry-> d_name);
}
closedir(directory_pointer);
}
system("PAUSE");
return 0;
}
3、如果没有dirent.h,可以使用io.h头文件中声明的_findfirst(),_findnext()函数;
示例代码:
int main(int argc, char *argv[])
{
long file;
struct _finddata_t find;
_chdir("d:\\");
if((file=_findfirst("*.*", &find))==-1L)
{
printf("空白!\n");
exit(0);
}
printf("%s\n", find.name);
while(_findnext(file, &find)==0)
{
printf("%s\n", find.name);
}
_findclose(file);
system("PAUSE");
return 0;
}
TableDI
2024-07-18 广告
2024-07-18 广告
在上海悉息信息科技有限公司,我们深知Excel在数据处理中的重要作用。在Excel中引用不同工作表(sheet)的数据是常见的操作,这有助于整合和分析跨多个工作表的信息。通过在工作表名称前加上感叹号“!”,您可以轻松地引用其他工作表中的数据...
点击进入详情页
本回答由TableDI提供
展开全部
#include<io.h>
#include<stdio.h>
#include<conio.h>
int main()
{
long Handle;
struct _finddata_t FileInfo;
if((Handle=_findfirst("D:\\abc\\*.c",&FileInfo))==-1L)
printf("没有找到匹配的项目\n");
else
{
printf("%s\n",FileInfo.name);
while( _findnext(Handle,&FileInfo)==0)
printf("%s\n",FileInfo.name);
_findclose(Handle);
}
getch();
return 0;
}
主要是_findnext这个函数
-物联网校企联盟技术部
更多追问追答
追问
我知道用这个函数啊,你的例子我也知道呀!只能读出D目录那个abc里面的c文件而已啊!!!我问的是 如果abc里面有其他文件夹 里面有。c 怎么一并都读到!
追答
你可以用函数查看到里面的文件夹名字,然后在深入那个文件夹去找阿
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
example:
fopen("c:\\sub\\some.sub", "wt");
这是一个例子,你可以看看,祝你成功。
中国物联网校企联盟技术部
fopen("c:\\sub\\some.sub", "wt");
这是一个例子,你可以看看,祝你成功。
中国物联网校企联盟技术部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询