学习笔记——system(DIR)

我们知道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]内容,这就是当前目录了,你需要什么样的路径就自己去截取吧~~~~


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值