我们知道DIR是显示目录。但是要如何将目录下文件名字保存起来呢?
需要讲几个知识点:
一、DIR :显示目录下文件名称(包括摘要)
二、DIR /B :只显示文件名称
三、DIR /B >> 1.txt :将目录导入1.txt文件中存放
四、DEL D:\1.txt :删除D:盘下的1.txt文件(如果要删除文件夹,则用rm D: 文件夹名字)
五、DEL /Q D:\1.txt :强制删除,不需要确认
六、fgets() :表示一次从文件中读取一行
例子:输出XXX目录下最下面那个文件名称
程序思想:
首先将目录存放于文件中,然后一直读取文件,直到最后一条。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#include <stdio.h>
#include <windows.h>
int
main()
{
FILE *fp = NULL;
char
save[
100
];
system(
"dir /b E:\\Ock\\DirSave >>D:\\buf.Ock"
);
//将目录导出到buf.Ock
fp = fopen(
"D:\\buf.Ock"
,
"rb"
);
while
(!feof(fp))
{
fgets(save,
100
,fp);
}
fclose(fp);
system(
"del /Q D:\\buf.Ock"
);
//删除D:目录下buf.Ock文件
puts(save);
//显示最后一个文件名
return
0
;
}</windows.h></stdio.h>
|
当然了,DIR需要的路径,你可以从main()函数的参数中获取:
1
2
3
4
5
6
7
8
|
#include <stdio.h>
int
main(
int
argc,
char
**argv)
{
puts(argv[
0
]);
return
0
;
}</stdio.h>
|
argv[0]内容,这就是当前目录了,你需要什么样的路径就自己去截取吧~~~~