2 回答

TA貢獻1828條經驗 獲得超3個贊
//搜索文件及文件夾 參數(目標文件夾,返回的文件列表)
bool CjjjjDlg::getFolderAndFiles(CString path, CStringArray* filelist )
{
//遞歸查找文件夾內的所有文件.
CFileFind finder;
CString search="" ;
search.Format("%s\\*.*", path);
BOOL bFind=finder.FindFile(search);
if(!bFind)
{
return false;
}
else
{
CString pathb;
while(bFind)
{
bFind=finder.FindNextFile();
if(finder.IsDots())
continue;
pathb=finder.GetFilePath();
if(finder.IsDirectory()) //找到的是目錄
{
getFolderAndFiles(pathb,filelist);
continue;
}
else //找到的是文件,則增加到隊列
{
filelist->Add(finder.GetFilePath());
}
}
finder.Close();
return true;
}
}
用法:
CStringArray filelist;
getFolderAndFiles("C:\\Ldmis2005",&filelist);
for(int i=0;i<filelist.GetCount();i++)
{
this->MessageBoxA(filelist.GetAt(i));
}
數據在filelist里,可以根據自己想需要使用(這個函數是基于MFC的,純C下應該不能工作),

TA貢獻1804條經驗 獲得超2個贊
我就用簡單的方法回答吧。
你說的無非是想把自己的數據寫在文件里。學c語言的時候應該知道專門的庫函數 fprintf
定義一個文件指針 FILE *p;fprintf(p,"數據類型%d等等","數據");路徑按照你的問題來說。c:a\\b\\b.txt 和c:\\a\\c\\c.txt 這兩個都行。 當然你怎么寫,這要看fopen的打開方式了。你可以查查相關的資料。再就是,初學別上來就要代碼,自己寫最好。就算十次也通不過,你也長了十次的經驗。記憶更深刻,別人寫的再好,你光看也不如。當然看優秀的代碼也是有必要的,我只是提醒別忘了自己寫,練習。
- 2 回答
- 0 關注
- 149 瀏覽
添加回答
舉報