**簡潔,親測可用。
1,首先來獲取(輸出)乙個資料夾中所有的檔名
void getfiles(string path, vector&files)else
} while (_findnext(hfile, &fileinfo) == 0
); _findclose(hfile);
}}void
main()
}
因為當時寫的是個mfc框架,initconsolewindow1()是為了能在mfc執行時輸出控制台資訊
voidinitconsolewindow1()
2,然後替換(修改)其中的某些字元
#include#includeusing
namespace
std;
//第一種替換字串的方法用replace()
void string_replace(string&s1,const
string&s2,const
string&s3)}//
第二種替換字串的方法用erase()和insert()
void string_replace_2(string&s1,const
string&s2,const
string&s3)
}
3,利用c++改變資料夾內檔案的名字,使之變成你修改後的。
rename(oldfilename,newfilename);
oldfilename是char*型,c的這個函式真是很好使啊。
值得注意的是:
1,替換函式,while中的順序在!=前面是個整體,一開始漏掉那個括號導致沒有跳出迴圈
2,替換函式,整體基本都要在讀取檔案的while函式中,除了個別不會改變的變數,如a,b的值。之前把string::size_type pos = 0;放在讀取檔案的while函式外面導致只修改了乙個檔案的名字。
就醬~
找出乙個資料夾下的所有檔案
找出乙個資料夾下的所有檔案,用遞迴方法實現 給出乙個資料夾,找出資料夾下面的所有檔案 class findfile public function checkdir return true public function find file reset allfile 把陣列指標重新指向第乙個元素 ...
VBA 拷貝資料夾下的所有檔案到乙個新的資料夾下
把 中path下的檔案複製到afterpath目錄下 sub copyfiles path as string,afterpath path 原資料夾路徑 afterpath 目標資料夾路徑 dimspath as string 下邊的我自己也不是很理解,但是效果達成是莫得問題的.set fs cr...
C 獲取乙個資料夾下的所有檔名
詳見 c 獲取乙個資料夾下的所有檔名 window vs2005 ifndef func h define func h include include include include using namespace std vector get filelist char foldname ret...