在win32 C ++中,有什么方法可以复制CD Rom中的所有文件并将它们保存在其他位置的文件夹中(将在其中指定文件夹位置)?是否有Win32 C ++函数可以做到这一点?该文档显示函数SHFileOperationA(),但这可以复制CD Rom中的所有文件吗?
但是,CopyFile()希望您指定要复制的文件的名称。如果您不知道文件名怎么办
您可以FindFirstFile
与FindNextFile
结合使用CopyFile
。
假设您的CD ROM驱动器为E:
,则可以尝试以下示例,看是否有帮助。
WIN32_FIND_DATA fData;
HANDLE searchHdl = FindFirstFile(L"E:\\*", &fData);
if (INVALID_HANDLE_VALUE != searchHdl)
{
do {
std::wstring existingFileName(L"E:\\");
existingFileName.append(fData.cFileName);
std::wstring newFileName(L"D:\\");
newFileName.append(fData.cFileName);
if (CopyFile(existingFileName.c_str(), newFileName.c_str(), TRUE))
wprintf(L"CopyFile success!\n");
else
wprintf(L"CopyFile fails with error: %d\n", GetLastError());
} while (FindNextFile(searchHdl, &fData));
}
FindClose(searchHdl);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句