C/C++-Datei ausschneiden, kopieren, löschen

黄舟
Freigeben: 2017-01-22 14:08:19
Original
1779 Leute haben es durchsucht

我们在写某些程序有破坏性的程序的时候,往往会对程序进行剪切复制删除等操作,

下面就来简单讲解下剪切复制删除,


文件的复制

#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;  
}
Nach dem Login kopieren


运行后我们就能发现能够把1.txt从C盘移动到F盘

下面来讲解下函数


CopyFile function

BOOL WINAPI CopyFile(  
  _In_ LPCTSTR lpExistingFileName,  
  _In_ LPCTSTR lpNewFileName,  
  _In_ BOOL    bFailIfExists  
);
Nach dem Login kopieren

第一个参数:一个存在文件的名字

第二个参数:新文件的名字

第三个参数:如果有同名的文件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;  
}
Nach dem Login kopieren

DeleteFile function

BOOL WINAPI DeleteFile(  
  _In_ LPCTSTR lpFileName  
);
Nach dem Login kopieren

这里的参数是要被删除的文件的名字

返回值:

成功则返回非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;  
}
Nach dem Login kopieren

函数的参数和返回值与上面那个相似,在此就不再说明了

以上就是 C/C++文件剪切复制删除的内容,更多相关内容请关注PHP中文网(www.php.cn)!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage