作者 : 卿笃軍
我們知道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()函數的參數中獲取:
#includeint main(int argc, char **argv) { puts(argv[0]); return 0; }