亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請教下在windows環境下用VC++6.0,輸出指定路徑下文件目錄;

請教下在windows環境下用VC++6.0,輸出指定路徑下文件目錄;

C
蝴蝶不菲 2023-03-02 17:13:26
例如輸入c:\\a\\(a是文件夾,里面有兩個分別叫b和c的子文件夾,b里面有一個b.txt,c里面有一個c.txt)執行后輸出c:a\\b\\b.txt c:\\a\\c\\c.txt 最好用可編譯的實例說明
查看完整描述

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下應該不能工作),

 


查看完整回答
反對 回復 2023-03-06
?
慕婉清6462132

TA貢獻1804條經驗 獲得超2個贊

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

查看完整回答
反對 回復 2023-03-06
  • 2 回答
  • 0 關注
  • 149 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號