我們在寫某些程式有破壞性的程式的時候,往往會對程式進行剪下複製刪除等操作,
下面就來簡單講解下剪下複製刪除,
檔案的複製
#include <Windows.h> #include <stdio.h> int main() { DWORD getlastError; if (!CopyFileA("C:\\1.txt", "F:\\1.txt", false)) { printf_s("檔案拷貝失敗\n"); getlastError = GetLastError(); return -1; } return 0; }
運行後我們就能發現能夠把1.txt從C盤移動到F盤
下面來講解下函數
CopyFile function
BOOL WINAPI CopyFile( _In_ LPCTSTR lpExistingFileName, _In_ LPCTSTR lpNewFileName, _In_ BOOL bFailIfExists );
第一個參數:一個存在檔案的名字
第二個參數:新檔案的名字
第三個參數:如果有同名的檔案true則不進行複製,false為覆蓋。
傳回值:成功則返回非0數,失敗返回0,並且調用GetLastError()可以擷取錯誤資訊.
下面是檔案的刪除代碼
#include <Windows.h> #include <stdio.h> int main() { DWORD getlastError; if (!DeleteFileA("C:\\1.txt")) { getlastError = GetLastError(); printf_s("C:\\1.txt刪除失敗"); return -1; } if (!DeleteFileA("F:\\1.txt")) { getlastError = GetLastError(); printf_s("F:\\1.txt刪除失敗"); return -1; } printf_s("刪除成功\n"); return 0; }
DeleteFile function
BOOL WINAPI DeleteFile( _In_ LPCTSTR lpFileName );
這裡的參數是要被刪除的檔案的名字
傳回值:
成功則返回非0數,失敗返回0,並且調用GetLastError()可以擷取錯誤資訊.
下面是檔案的剪下
#include <Windows.h> #include <stdio.h> int main() { if (!MoveFileA("C:\\1.txt", "F:\\1.txt")) { DWORD getlasterror; getlasterror=GetLastError(); printf_s("拷貝失敗"); return -1; } printf_s("拷貝成功\n"); return 0; }
函數的參數和傳回值與上面那個相似,在此就不再說明了
以上就是 C/C++檔案剪下複製刪除的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!