系統函式SHFileOperation的用法

2021-04-13 01:23:53 字數 704 閱讀 8187

首先,這個函式的功能可以複製,刪除,建立,重新命名檔案、目錄等功能;

其次,用這個函式需要乙個資料結構的支援,那就是神秘的shfileopstruct,下面給大家介紹一下這個結構。

shfileopstruct   fileop

根據上面的**可以看到這個資料的結構,我們一般需要關心的就是這幾項。

本函式支援多路徑的copy delete 等功能,在使用時一定要記住fileop.pfrom 和fileop.pto 後面用乙個/0表示乙個路徑的結束用/0/0才是這乙個引數的結束,大部分人出問題都在這個地方,希望大家注意了。

其中我們注意發fflags這一項下面說明一下:

fof_allowundo 允許撤銷,如fo_delete操作則會刪除到**站中

fof_confirmmouse not implemented(應該是未實現)

fof_filesonly 只對檔案操作,前提是使用萬用字元*.*

fof_multidestfiles // 有多個目的目錄

fof_noconfirmation 不顯示覆蓋檔案對話方塊

fof_noconfirmmkdir 不提示建立檔案

fof_renameoncollision 如果有相同檔案則改名

fof_silent 安靜模式

fof_******progress // 顯示簡單的程序條

好了就說這麼多 希望對大家有用。

cat函式系統函式實現

cat是將文字連線起來的程式,將第二個及以後的檔案存到第乙個裡 include include 將fdin複製到fdout裡,接著上一次寫 void filecopy int fdin,int fdout int main int argc,char argv if argc 1 標準輸入到標準輸出...

Hive系統函式 常用函式

nvl 表示式 1,表示式 2 如果表示式 1 為空值,nvl 返回值為表示式 2 的值,否則返回表示式 1 的值。該函式的目的是把乙個空值 null 轉換成乙個實際的值。其表示式的值可以是數字型 字元型和日期型。但是表示式 1 和表示式 2 的資料型別必須為同乙個型別。如果員工的 comm 為 n...

ORACLE系統函式

1 資料定義語言觸發器 當建立 修改或刪除資料庫模式中的物件時,會激發資料定義語言觸發器。它們可以用來控制或監控ddl語句。表10 1列出了使用ddl觸發器的資料定義事件。這些觸發器都支援before和after事件觸發器,並在資料庫或模式級執行。通常,ddl觸發器用於監控資料庫中的重要事件。有時用...