C语言获取文件名称system dir

2014-07-19 22:52:18 · 作者: · 浏览: 74

  我们知道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: 显示文件目录图。