91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
昌宁县| 花垣县| 沁阳市| 禄劝| 巍山| 深圳市| 许昌市| 仪征市| 阿拉善右旗| 瓮安县| 辽中县| 普安县| 许昌市| 宁南县| 吕梁市| 政和县| 佛坪县| 蚌埠市| 德格县| 察哈| 黑龙江省| 莆田市| 西平县| 英山县| 竹山县| 霞浦县| 乾安县| 宿松县| 托克托县| 全椒县| 永嘉县| 沈阳市| 静宁县| 宜川县| 阳谷县| 吉安县| 涿州市| 阿坝县| 汨罗市| 乌苏市| 章丘市|