亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

C++ ShFileOperation函數怎么使用

c++
小億
144
2023-09-20 21:54:46
欄目: 編程語言

ShFileOperation函數是Windows系統提供的一個用于執行文件操作的函數,主要用于復制、移動、重命名、刪除等文件操作。

使用ShFileOperation函數的一般步驟如下:

  1. 定義并初始化一個SHFILEOPSTRUCT結構體,該結構體用于指定要執行的文件操作的參數。
SHFILEOPSTRUCT fileOpStruct;
ZeroMemory(&fileOpStruct, sizeof(SHFILEOPSTRUCT));
fileOpStruct.hwnd = NULL;  // 窗口句柄,可以為NULL
fileOpStruct.wFunc = FO_COPY;  // 文件操作類型,如復制、移動等
fileOpStruct.pFrom = sourceFile;  // 源文件路徑
fileOpStruct.pTo = destFile;  // 目標文件路徑
fileOpStruct.fFlags = FOF_ALLOWUNDO | FOF_NOCONFIRMATION;  // 文件操作標志,如允許撤銷、不顯示確認對話框等
  1. 調用ShFileOperation函數執行文件操作。
int result = SHFileOperation(&fileOpStruct);
  1. 根據返回值判斷文件操作是否成功。
if (result == 0) {
// 文件操作成功
} else {
// 文件操作失敗
}

需要注意的是,ShFileOperation函數只能操作文件,不能操作文件夾。如果需要操作文件夾,可以使用SHFILEOPSTRUCT結構體的fFlags成員中的FOF_FILESONLY標志,限制只對文件進行操作。

此外,ShFileOperation函數還支持批量操作文件,可以將多個源文件路徑和目標文件路徑用空字符(‘\0’)分隔開,例如:

fileOpStruct.pFrom = "sourceFile1\0sourceFile2\0";
fileOpStruct.pTo = "destFile1\0destFile2\0";

0
满洲里市| 黔西县| 宝坻区| 涡阳县| 肇州县| 汤原县| 皮山县| 连城县| 库伦旗| 莱芜市| 东光县| 双峰县| 北宁市| 商河县| 西乌| 遂昌县| 龙川县| 禄丰县| 阜新| 吴旗县| 玛沁县| 丰宁| 格尔木市| 永仁县| 峨眉山市| 宣恩县| 黄石市| 贡嘎县| 象州县| 无锡市| 右玉县| 色达县| 平度市| 尼玛县| 常山县| 疏勒县| 五莲县| 盐山县| 获嘉县| 昌宁县| 交口县|