博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VC知识点记录
阅读量:5035 次
发布时间:2019-06-12

本文共 1487 字,大约阅读时间需要 4 分钟。

1.MoveFileWithProgress 功能与 MoveFileEx 是相同的,只不过 MoveFileWithProgress 允许你提供一个接收移动进度消息的回调函数。 

 

MoveFile 函数移动已存在的文件或文件夹,包括它的子文件和文件夹。只能在同一目录或volume(卷)下移动

MoveFileEx or MoveFileWithProgress  指定如何去移动文件。可以在不同volume下移动,但必须指定MOVEFILE_COPY_ALLOWED,但有时移动不成功,会出现error(5)的错误,这跟系统的读取权限有关。

 

MoveFileTransacted 允许执行事务处理的操作。

    #define        _WIN32_WINNT    0x0500            // 不加这个不同通过编译

#include <windows.h>
#include <stdio.h>

DWORD CALLBACK CopyProgress(

    LARGE_INTEGER TotalFileSize,            // total file size, in bytes
    LARGE_INTEGER TotalBytesTransferred,    // total number of bytes transferred
    LARGE_INTEGER StreamSize,                // total number of bytes for this stream
    LARGE_INTEGER StreamBytesTransferred,    // total number of bytes transferred for this stream
    DWORD dwStreamNumber,                    // the current stream
    DWORD dwCallbackReason,                    // reason for callback
    HANDLE hSourceFile,                        // handle to the source file
    HANDLE hDestinationFile,                // handle to the destination file
    LPVOID lpData                            // passed by CopyFileEx
)
   {
        static int nRecord = 0;
        nRecord++;
        printf("回调次数:%d    已传输:%08X:%08X    文件大小:%08X:%08X ",
        nRecord,
        TotalBytesTransferred.HighPart,
        TotalBytesTransferred.LowPart,
        TotalFileSize.HighPart,
        TotalFileSize.LowPart);
        return PROGRESS_CONTINUE;
   }

int main(int argc, char* argv[])

   {
        if(argc!=3)
        {
            printf("用法:命令 源文件 目标文件");
            return 0;
        }

        if(!CopyFileEx(argv[1],argv[2],(LPPROGRESS_ROUTINE)CopyProgress,NULL,FALSE,COPY_FILE_FAIL_IF_EXISTS))

        {
            printf("CopyFileEx() failed.");
            return 0;
        }
        return 0;
   }

 

 

转载于:https://www.cnblogs.com/MVC2/archive/2009/06/29/1513493.html

你可能感兴趣的文章
USACO Cow Pedigrees
查看>>
开坑写博客1-2013电子设计大赛-四旋翼自主飞行器
查看>>
输入一个半径求圆的面积和周长
查看>>
出现Bad command or the file name的原因
查看>>
启动asp.net 2.0 服务
查看>>
UVa-10976 Fractions Again?!
查看>>
HDU 5536 Chip Factory 字典树
查看>>
Educational Codeforces Round 9 D. Longest Subsequence dp
查看>>
Educational Codeforces Round 11 D. Number of Parallelograms 暴力
查看>>
C#:只读字段, 匿名类型
查看>>
IOS TableView的Delegate Methods-tableView didSelectRowAtIndexPath
查看>>
一条sql
查看>>
TF400916错误修复办法
查看>>
【dp】HDU_2955
查看>>
Android 面试精华题目总结
查看>>
shell编程
查看>>
leetcode:8. String to Integer (atoi)
查看>>
archive 打包出错 apple mach-o linker (id) error
查看>>
深度优先用法之检测有无环
查看>>
拆单发货-分布页
查看>>