C ++、OS = Windowsでフォルダー(およびそのサブフォルダー)のすべての.mp3ファイルでループを作成する最短の解決策は何ですか? できればブーストなどのサードパーティ製のものは避けたいところですが、無理ならこういったサードパーティ製のものを使います(取り付けが簡単であれば)。
前もって感謝します。
(PS:この質問は非常に一般的であり、確かにすでに回答されていると確信していますが、10分間検索した後、役立つものは見つかりませんでした。)
C ++、OS = Windowsでフォルダー(およびそのサブフォルダー)のすべての.mp3ファイルでループを作成する最短の解決策は何ですか? できればブーストなどのサードパーティ製のものは避けたいところですが、無理ならこういったサードパーティ製のものを使います(取り付けが簡単であれば)。
前もって感謝します。
(PS:この質問は非常に一般的であり、確かにすでに回答されていると確信していますが、10分間検索した後、役立つものは見つかりませんでした。)
C++ 自体には、OS 固有であるため、フォルダー内のファイルまたはフォルダーを取得する機能はありません。
クロスプラットフォームの互換性が必要な場合は Boost が最適ですが、Windows の場合は、こちらの回答を参照してください: How can I get the list of files in a directory using C or C++?
交換するだけ
printf ("%s\n", ent->d_name);
ent->d_name の最後の 4 文字をチェックして、それらが「.mp3」であるかどうかを確認し、ファイルで必要なことを行います。