c语言 system dir,C语言 如何获取文件名称 system dir

本文介绍了如何使用C++结合DIR命令来获取目录下的文件名,并将其保存到文件中,然后逐行读取显示最后一个文件名。程序通过`system()`调用DIR命令,将目录信息导出到文件,再用`fgets()`读取文件内容。最后,展示了如何删除创建的临时文件。此外,还提到了命令行参数在获取当前目录路径中的应用。
摘要由CSDN通过智能技术生成

作者 : 卿笃军

我们知道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目录下最下面那个文件名称

程序思想:

首先将目录存放于文件中,然后一直读取文件,直到最后一条。

#include

#include

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;

}

当然了,DIR需要的路径,你可以从main()函数的参数中获取:

#include

int main(int argc, char **argv)

{

puts(argv[0]);

return 0;

}

argv[0]内容,这就是当前目录了,你需要什么样的路径就自己去截取吧~~~~

下图是用DIR /B D:  显示文件目录图。

0818b9ca8b590ca3270a3433284dd417.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值