首页 > 代码库 > C语言 如何获取文件名称 system dir
C语言 如何获取文件名称 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目录下最下面那个文件名称
程序思想:
首先将目录存放于文件中,然后一直读取文件,直到最后一条。
#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; }
当然了,DIR需要的路径,你可以从main()函数的参数中获取:
#include <stdio.h> int main(int argc, char **argv) { puts(argv[0]); return 0; }
argv[0]内容,这就是当前目录了,你需要什么样的路径就自己去截取吧~~~~
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。