Windows磁盘文件恢复工具
下载
关键代码
void FILE_RECOVERER::recoverFiles()
{if (this->fat32_info == nullptr)return;HANDLE hdisk = this->openDisk(this->path_to_recover);if (hdisk == INVALID_HANDLE_VALUE)return;CreateDirectory(this->path_to_save, nullptr);for (int i = 0; i < this->fat32_info->files_and_dirs.size(); i++){FILE_ENTRY* file_entry = this->fat32_info->files_and_dirs.at(i);if (file_entry->isFolder())continue;unsigned char* file_data = this->fat32_info->readFile(hdisk, this->fat32_info->getF