Chinaunix首页 | 论坛 | 博客
  • 博客访问: 525350
  • 博文数量: 158
  • 博客积分: 4015
  • 博客等级: 上校
  • 技术积分: 1711
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-27 14:00
文章分类

全部博文(158)

文章存档

2010年(71)

2009年(87)

我的朋友

分类: WINDOWS

2010-01-04 17:21:02

windows系统编程里有一个非常经典的文件复制程序, 我发现它除了复制文本没有发生问题外,
其他都出现了问题, 比如说要复制一个MP3文件, 复制后的文件再也无法播放, 所以我想这种采用ReadFile与WriteFile的方法肯定会丢失文件的其他信息……
我们知道CopyFile是WINAPI提供的一个程序, 用它来复制就行了!!!!!经测试,复制任何文件都不存在问题, 它看起来非常简单:

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

int main(int argc, LPTSTR argv[]) {
    BOOL bCopy;
    if(argc != 3) {
        printf("usage: CopyFile file1 file2");
        return 1;
    }
    bCopy = CopyFile(argv[1], argv[2], FALSE);
    if(bCopy) {
        printf("copy successfully!\n");
        return 0;
    } else {
        printf("copy fails error: %x\n", GetLastError());
        return 1;
    }
}


阅读(713) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~