实在不行,你在C语言里调用DOS的dir命令写慧御到一个文件里,然后再读那个文件。
调用DOS为:
system("dir
/ad
/b
>fold.txt")
/*这雹薯个是文件夹列表*/
system("dir
/a-d
/b
>file.txt")
/*这个是文件列表*/
你再读一下那两件文件。
办法是有点笨。
你自己再源碧者打开那两个文本文件看一下,里面的内容吧。
用system调用
DOS
DIR
命令就可以了:橡裤
system
(
"dir
sss_*
/B
>
log.txt")
这就把
前缀为sss_的文抄件
文件名
存入
log.txt
文件了。
一个名字袭余橡一行,没有别的东西。
你再
读出zhidao来。
#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])
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)