程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 關於C >> C語言 如何獲取文件名稱 system dir

C語言 如何獲取文件名稱 system dir

編輯:關於C

作者 : 卿笃軍


我們知道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: 顯示文件目錄圖。





  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved