C++ ofstreamでフォルダを空にする方法【サンプルコード付き】
C++で、ofstreamを使用してファイルを開き、truncateモードを使用してファイルの内容をクリアすることができます。ただし、ofstreamは直接フォルダ全体をクリアすることはできません。
フォルダを空にするには、システムコマンドを使用するか、C++コードを使用してフォルダ内のファイルを削除することができます。次はC++コードを使用してフォルダ内のファイルを削除する例です:
#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;
void clearFolder(const fs::path& folderPath) {
for (const auto& entry : fs::directory_iterator(folderPath)) {
fs::remove_all(entry.path());
}
}
int main() {
fs::path folderPath = "path_to_folder";
clearFolder(folderPath);
return 0;
}
このコードを使用する前に、フォルダ内の重要なファイルをバックアップすることを確認してください。なぜなら、このコードはフォルダ内のすべてのファイルを削除するからです。