ディスク上のすべての .wav ファイル (すべてのサブフォルダーとそのサブフォルダーなどを含む...、Avast のウイルス対策検索などのディスク全体の検索など) を検索し、それらをに保存するアプリケーションを C++ で作成しようとしています。文字列を作成し、後でテキスト ファイルに保存します。これを実際に行う方法を理解するのに苦労しており、助けを借りることができます。
これは私がこれまで行ってきたことです.Cドライブのルートフォルダーを検索するだけで、今何をすべきかわかりません. ある種のループを使用する必要があることはわかっていますが、実際にそれを行う方法がわかりません。それを行うと考えることができる論理的な方法はありません。
void finddata()
{
MessageBox(NULL, "finddata called", "Started", MB_OK | MB_ICONINFORMATION);
WIN32_FIND_DATA FindFileData; // A pointer to the WIN32_FIND_DATA structure that receives information about a found file or directory.
HANDLE hFind; // Used to check the return value
hFind = FindFirstFile("C://*.wav", &FindFileData);
if(hFind == INVALID_HANDLE_VALUE)
{
MessageBox(NULL, "INVALID_HANDLE_VALUE", "Failed", MB_OK | MB_ICONINFORMATION);
}
else
{
string file;
file = FindFileData.cFileName;
file.append("|");
MessageBox(NULL, file.c_str(), "YO", MB_OK | MB_ICONASTERISK); // string.c_str() to conv to LPCSTR
FindClose(hFind);
}
}
最後の MessageBox はテスト用にあるだけです。後で削除します。私は現在 C++ を学んでおり、これは一種の初心者向けプロジェクトなので、コツをつかむことができます。
また、文字列データ型のサイズに制限はありますか? ありがとう。