文件操作:DeleteFile、CopyFile、MoveFile

#include <Windows.h>
#include <stdio.h>

int main(int argc, PTCHAR argv[])
{

    //printf("个数:%d\n",argc);
    //printf("第一个:%s\n",argv[0]);
    //printf("第二个:%s\n",argv[1]);
    //printf("第三个:%s\n",argv[2]);
    if(0 == lstrcmp("-d", argv[1])&& argc == 3)
    {
        if(!DeleteFile(argv[2]))
        {
            printf("删除文件发送错误:%x\n",GetLastError());
        }
        else
        {
            printf("删除文件成功。\n");
        }
    }
    else if(0 == lstrcmp("-c", argv[1]) && argc == 4)
    {
        if(!CopyFile(argv[2],argv[3],TRUE))
        {
            if(GetLastError() == 0x50)
            {
                printf("文件%s已经存在,是否覆盖?y/s",argv[3]);
                if(‘y‘ == getchar())
                {
                    if(!CopyFile(argv[2], argv[3], FALSE))
                    {
                        printf("复制文件发送错误:%d\n",GetLastError());
                    }
                    else
                        printf("复制文件成功\n");
                }
            }
        }
        else
            printf("复制文件成功\n");

    }
    else if(0 == lstrcmp("-m",argv[1]) && argc == 4)
    {
        if(MoveFile(argv[2], argv[3]))
        {
            printf("重命名文件发生错误:%d\n",GetLastError());
        }
        else
        {
            printf("重命名文件成功。\n");
        }
    }
    else
    {
        printf("命令错误!");
    }

    system("pause");
    return 0;
}
时间: 2024-10-22 07:55:39

文件操作:DeleteFile、CopyFile、MoveFile的相关文章

C# WPF Application 下的文件操作

好气哦,电脑好烂,每天花大把的时间在等电脑反应上. 没有钱买新电脑,连组台式机的钱都没有.好气哦. 啊啊啊啊文件操作是什么鬼???C++下我都懵了,C#下好多东西要学!!!我不会!我不会!我不会!!!啊啊啊啊啊啊!!! 怎么办啊?用windows API写我要怎么样移植到Linux下? WINDOWS API的文件操作 一.常用函数 CreateFile 创建.打开文件 ReadFile 读取文件内容 WriteFile 写入文件内容 SetFilePointer 移动文件指针 SetEndOf

C++ 文件操作(CFile类)

原文:文件操作(CFile),C吉羊 一.Visual C++编程文件操作 有如下方法可进行操作: (1)使用标准C运行库函数,包括fopen.fclose.fseek等. (2)使用Win16下的文件和目录操作函数,如lopen.lclose.lseek等.不过,在Win32下,这些函数主要是为了和Win16向后兼容. (3)使用Win32下的文件和目录操作函数,如CreateFile,CopyFile,DeleteFile,FindNextFile,等等. Win32 下,打开和创建文件都由

文件操作类

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace AIMSCommon { /// <summary> /// 文件操作夹 /// </summary> public static class DirFileHelper { #region 检测指定目录是否存在 /// <summary> ///

【文件操作类】史上最完整的文件和目录操作类

using System; using System.Text; using System.IO; namespace HelloCsharp.Utilities { /// <summary> /// 文件操作类 /// </summary> public static class DirFile { #region 检测指定目录是否存在 /// <summary> /// 检测指定目录是否存在 /// </summary> /// <param n

Windows phone开发之文件夹与文件操作系列(一)文件夹与文件操作

Windows phone7中文件的存储模式是独立的,即独立存储空间(IsolatedStorage).对文件夹与文件操作,需要借助IsolatedStorageFile类. IsolatedStorageFile提供了对独立存储的空间获取,文件夹的删除.移动,文件的创建.删除等IO操作. 在Windows phone7中对文件的操作,都需要引入命名空间System.IO.IsolatedStorage和System.IO. 在System.IO.IsolatedStorage 命名空间下有以下

CFile CStdioFile CArchive 文件操作之异同(详细)

两者的主要区别: 一. CFile类操作文件默认的是Binary模式,CStdioFile类操作文件默认的是Text模式.    在Binary模式下我们必须输入'\r\n',才能起到回车换行的效果,'\r'只是回车(回到当前行的第一列),'\n'只是换行(到达下一行的当前列). 而在Text模式下'\r'的工作是自动完成的,当我们写一个'\n'的时候,系统会自动帮我们在其前面加上一个'\r',然后保存到文件里.另外,CFile::typeText只能在CFile的子类中使用,CFile自身的R

VC++中文件操作(一)---CFileFind,CFileDialog,CFile,CArchive,CStdioFile

各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代码,因而熟练的掌握文件操作是十分重要的.本文将对Visual C++中有关文件操作进行全面的介绍,并对在文件操作中经常遇到的一些疑难问题进行详细的分析. VC++中文件操作(一) ***************************************************************************××××××××××第一.V

C语言 文件操作API介绍

文件的基本概念 所谓“文件”是指一组相关数据的有序集合. 这个数据集有一个名称,叫做文件名. 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件.目标文件.可执行文件.库文件 (头文件)等.文件通常是驻留在外部介质(如磁盘等)上的, 在使用时才调入内存中来.从不同的角度可对文件作不同的分类.从用户的角度看,文件可分为普通文件和设备文件两种. 普通文件是指驻留在磁盘或其它外部介质上的一个有序数据集,可以是源文件.目标文件.可执行程序:也可以是一组待输入处理的原始数据,或者是一组输出的结果.

个人的后门程序开发(第一部分):文件操作和注册表管理

本来是想寒假时写的,结果一直懒得动手. 虽然手上有ghost源码,但是感觉功能不是我想要的,比如把精力费在学MFC写界面上不如改进下隐藏性. 基本的计划就是做一个后门程序,目的是用来进行权限维持的.目前来看是基于控制台的,而且要带有内核模块,应用层的主要问题就是没写过太大体量的程序导致搞起来很蛋疼,内核方面就是通用性坑爹, 蓝屏起来也要费时间. 第一部分就是封装的两个函数,文件操作和注册表管理.ghost是把这两个功能封装成两个类,我这里就直接用函数来实现了. VS2015编译通过 1 //文件