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) |