我搜索一个复制文件(二进制或文本)的好方法.我写过几个样本,每个人都在工作.但我想听听经验丰富的程序员的意见.
我错过了很好的例子并搜索了一种适用于C++的方法.
ANSI-C-WAY
#include <iostream>
#include <cstdio> // fopen, fclose, fread, fwrite, BUFSIZ
#include <ctime>
using namespace std;
int main() {
clock_t start, end;
start = clock();
// BUFSIZE default is 8192 bytes
// BUFSIZE of 1 means one chareter at time
// good values should fit to blocksize, like 1024 or 4096
// higher values reduce number of system calls
// size_t BUFFER_SIZE = 4096;
char buf[BUFSIZ];
size_t size;
FILE* source = fopen("from.ogv", "rb");
FILE* dest = fopen("to.ogv", "wb"); …Run Code Online (Sandbox Code Playgroud) 任何人都可以给我一个在Qt中使用CopyFileEx和进度回调的工作示例吗?
我发现了一些划痕并尝试合并但没有成功.我甚至无法将CopyProgressRoutine函数作为CopyFileEx的参数传递,因为我无法声明指向此函数的指针.
我不太喜欢从其他IDE移植代码,所以我需要你的帮助.