1樓:流星夢陽
這是以前不幹好事時候自己寫的函式getlocalfile();模擬cmd中dir的命令還不錯。
#include
using namespace std;
#include ""
void getlocalfile(char* lppath)char szfind[100];
win32_find_data findfiledata;
strcpy(szfind,lppath);
strcat(szfind,"/
if(invalid_handle_value ==hfind)findclose(hfind);
return;
while(true)
if(!=systemtime systemtime;
cout<<"filetimetosystemtime err!"/可用遞迴列舉。
elsecout<<"t";
if(!=0)
cout<>lppath;//輸入目錄 例如 c:\windowsgetlocalfile(lppath);
delete lppath;
return 0;
用c/c++如何遍歷某資料夾內的所有檔案
2樓:網友
c語言一般使用findfirst和findnext函式。
函式原型:int findfirst(char *fname,struct ffblk *ptr,int attrib)
int findnext(struct ffblk *ffblk);
c++中如何實現,遍歷整個資料夾,處理所選資料夾中的**
3樓:網友
有相關的列舉檔案函式api,你搜搜吧。
求用windows api和c++寫的遍歷某個分割槽所有的檔案並得到所有的檔名。
4樓:菜鳥級程式設計師
vectorvt_result;
void find(string lppath)}else
break;
findclose(hfinds);
你可能會注意到 findfirstfilea win32_find_dataa 這些,後面都多了乙個a,你把放到你的**中,如果編譯說沒有或者出錯,你就把這些後面的a給去掉就行了。
c/c++程式設計遍歷資料夾,統計當前檔案個數,輸出檔名
5樓:網友
#include
#include
#include
using namespace std;
void searchfileindirectroy( const string& dir, vector& outlist )
searchfileindirectroy 就是用來遍歷指定資料夾下的檔案及其子目錄的。聰明的你一定知道它為什麼可以遍歷子目錄!對啦,這個函式內部判斷了取到的檔案的屬性是否是目錄( if( &file_attribute_directory ) 如果是,就要遞迴呼叫本身函式,直到沒有子目錄為止。
如果你不需要查詢子目錄,我想你應該知道怎麼做。
我用的是遠端登入,所以**沒辦法copy過來,以上**都是我手敲的,如果編譯有錯你就試著改改吧,函式本身的演算法是可以工作的。
6樓:網友
這個要正對不同的作業系統,不同的作業系統,檔案節點的存放方式不一樣,讀取的方式就不一樣了。
可以利用for迴圈,像linux dir=opendir (dirname)開啟資料夾,返回目錄指標,dp=readdir(dir)利用讀目錄,返回一行行讀取目錄的檔案結構體指標,指標中存的有檔案屬性,是檔案,還是資料夾。
通過判斷是檔案或者資料夾:
如果是檔案,就就輸出檔名dp->name否則,就是乙個資料夾 繼續dir1=opendir(dp->name),dp1=readdir(dir1)..
一直迴圈到判斷不到目錄了。
windows應該也有類似的函式吧,這個我就麼有用過了,你找找。
C如何遍歷資料夾下面所有的檔案,C如何遍歷一個資料夾下面所有的檔案
引用using system.io 方法void getallfiles string dir,listallfiles 用法lista new list getallfiles d files a a裡面的就是所有檔案 string files directory.getfiles path,se...
c盤快取資料夾名稱,C盤快取資料夾名稱?
預設位置是 c documents and settings local settings temporary internet files,是你的使用者名稱。1.開啟 我的電腦 工具 資料夾選項 檢視 在 顯示所有檔案和資料夾 選項前打勾 再按 確定 2.刪除以下資料夾中的內容 c documen...
C盤資料夾詳見內容
這位朋友 你所提這個問題其實是作業系統使用者的問題。windows系統使用者分兩個等級即系統管理員 administrator 和一般普通使用者。相應系統會為各使用者建立供其儲存使用的空間,即每個使用者都有專門的資料夾,預設都在c盤。administrator的資料夾就是c盤的administrat...