怎么用c处理一个文件夹里所有的txt文件?

怎么用c处理一个文件夹里所有的txt文件?,第1张

有个笨办法

用system("dir d:\\files /B >filelist.txt")

文件夹d:\files 的文件名存储到临时文件filelist.txt中

再打开filelist.txt一次读取一行得到一个文件名

然后打开相应的文件进行处理

在读取下一个文件名

还有模指个办法_findfirst + _findnext

#include <旦滑配stdio.h>

#include <io.h>

int main()

{

struct _finddata_t c_file

int hFile

printf("让扒Directory listing of *.txt\n")

//若_findfirst返回-1则未找到

hFile = _findfirst("*.txt",&c_file)

//...处理第一个文件

//c_file.name为文件名

//_findnext若返回0 则没有下一个

while (_findnext(hFile, &c_file) == 0)

{

//处理其他文件

printf(" %s\n", c_file.name)

}

_findclose(hFile)

return 0

}

读取的代码方式如下:

int main()

{

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)

return 0

}

用C语言读取目录中的文件名的方法:

1、如果是在window环境下,可以液祥用一下方法:

使用stdlib.h头文件声明的system()函敏念数,调用系统命令dir,把c:目录下文件列表桥埋困写入文件dir.txt中

2、使用dirent.h头文件中声明的opendir(),readdir()函数

3、如果没有dirent.h,可以使用io.h头文件中声明的_findfirst(),_findnext()函数:

如何在c语言中清空文件里的内容的方法。

如下参考:

1.打开Sublime文本,岁纯模创建一个新的Czhidao文件,然后导入C库,如下所示。

2.接下来,创建C语言的主函数,文件的 *** 作将在主函数中进行,如下图所示。

3.接下来裤绝,调用C语言的fopen函数打开文件,如下图所示。

4.打开文乎缓件后,您可以通过fgetc函数读取并获取文件的内容,如下图所示。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12192315.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存