編譯環境:microsoft visual c++ 6.0
採用的是列表式輸出目錄結構,這樣每個檔案都有十分清晰的路徑,便於查詢。具體方法採用的是io.h標頭檔案下的_findfirst,_findnext等函式和_finddata_t等資料結構。
從檔名中提取副檔名,採用的是strrchr函式,並通過兩層迴圈,對重複的副檔名不予顯示,使得輸出更加簡潔清晰。
通過將輸入的副檔名和檔案的副檔名進行對比,相同則進行輸出,檔案大小的輸出使用的是filelength和fileno函式,並把最終結果轉換為kb進行顯示。
先輸入副檔名,再輸入檔案上界,然後再輸入檔案下界,通過查詢對比,找出符合條件的所有檔案並輸出,檔案建立和修改時間分別是使用_finddata_t結構下的time_create和time_write成員進行輸出,輸出過程中需要用到localtime函式轉換為本地時間,此函式在time.h標頭檔案下。
程式清單:
#include#include#include#include#includeusing namespace std;
void fileinfo(string path,vector&file,vector&fname,_finddata_t& filecon)
else
}while(_findnext(myhandle,&filecon)==0);
_findclose(myhandle);}}
int main()
}cout
}
C STL標準模板庫基本操作
實驗環境 ubuntu16.04 lts 編譯環境 qt 5.5.1 題目1 有以下字串 www.uestc.edu.cn www.codeproject.com www.cnki.net www.163.com www.taobao.com www.baidu.com 將以上6個字串裝入vecto...
C STL 標準模板庫
1.泛型程式設計 在c 中,模板是泛型程式設計的基礎。下面有乙個stl初體驗的 include include include include include include using namespace std 自定義函式物件 template class square int test int...
C STL標準模板庫
stl共有6中元件 容器 容器介面卡 迭代器 演算法 函式物件 仿函式 和函式介面卡。最常用的是順序容器,順序容器內的元素按其位置進行儲存和訪問。除順序容器外,標準庫還定義了幾種關聯容器。這裡我們主要講一下順序容器。標準庫定義了三種順序容器型別 vector list和deque,它們的差別在於訪問...