なあ、再帰関数好きな人いる? [転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0787デフォルトの名無しさん
2015/09/05(土) 23:54:28.66ID:htzS6HST言葉が足りないぞ?(大爆笑)
>>784
>>783
の検索結果のほぼ全てに
FindNextFileを使って再帰を使ったコードが有ります。
再帰というのは自分の関数自身を呼び出すものなので、
大概そのようになっています。
つまり、検索の一番目だと、このコメントの部分が再帰です。
(FindNextFileの行には再帰とは書いていない)
void searchDir(char *lpszDir,HWND hwLst) { /* サブディレクトリ探索 */
省略
if ((fFind.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)!=0 &&
lstrcmp(fFind.cFileName,".")!=0 &&
lstrcmp(fFind.cFileName,"..")!=0){ /* サブディレクトリの処理 */
省略
searchDir(lpszSDir,hwLst); /* 再帰呼び出し */
}
while (FindNextFile(hSearch,&fFind)) { /* 全ファイルを処理 */
省略
searchDir(lpszSDir,hwLst);
}
}
FindClose(hSearch);
}
■ このスレッドは過去ログ倉庫に格納されています