设为首页 加入收藏

TOP

C语言获取文件名称system dir
2014-07-19 22:52:18 来源: 作者: 【 】 浏览:73
Tags:语言 获取 文件 名称 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]内容,这就是当前目录了,你需要什么样的路径就自己去截取吧~~~~

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

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言对数组名取地址 下一篇利用dmesg和addr2line来重现bug

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C语言指针从入门到基 (2025-12-26 05:21:36)
·【C语言指针初阶】C (2025-12-26 05:21:33)
·C语言指针的定义和使 (2025-12-26 05:21:31)
·在 Redis 中如何查看 (2025-12-26 03:19:03)
·Redis在实际应用中, (2025-12-26 03:19:01)