c语言 读取目录中的文件名,并将其存入数组中

c语言 读取目录中的文件名,并将其存入数组中,第1张

用system 调用 DOS DIR 命令就可以了:

system ( "dir sss_* /B >log.txt"亩陵)

这就把 前缀为sss_的文件 文件唤帆名 存入 log.txt 文件了。

一个名字一行,没有别的东西。

你再 读出来。

#include <stdio.h>

main()

{

FILE *fp

char str[30][50] // 假定文件数不和耐雹超过30个

int i,n=0

system("dir sss_* /B >log.txt")

fp=fopen("log.txt","r")

while(1){

if ( fgets(str[n],50,fp)==NULL) break

str[n][strlen(str[n])-1]='\0' // 加一个字符串结束符

n++

}

fclose(fp)

for (i=0i<ni++) printf("%s\n",str[i])

}

较简单的是用DOS命令 DIR 并转向到一个文件,再打开文件清败读李喊出一个一个文件名

例如:

char my_cmd[80] = "DIR/B/A-D D:\\USER\\WANG >>abc.lis"

system( cmd)

你就获得D:\\USER\\WANG 文件夹中的所有文件,选项意思是 只列 文件名,并按字母排列。

>>abc.lis 转向,存入文件 abc.lis

接着,你可以答扰颤 用FILE *fp fp = fopen("abc.lis","r")打开文件

用 fgets() 读文件名。


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

原文地址: https://outofmemory.cn/tougao/12210310.html

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

发表评论

登录后才能评论

评论列表(0条)

保存