- 主题
- 0
- 积分
- 46
- 贝壳
- 46 个
- 性别
- 男
- 来自
- 火星
- 注册时间
- 2003-5-7
- 最后登录
- 2008-11-7
|
谁可以帮忙注解一段C++代码?
下面是一段使用C++自带函数来达到复制文件的代码 //原作者说。
请达人帮我再注解一下,谢谢。越详细越好,因为我不太懂。:(
bool TForm1::CopyFile() {
DWORD fileSize, pos;
int readLen;
AnsiString srcPath = ExtractFilePath(Application->ExeName) + "Windows.pdf";
AnsiString destPath = ExtractFilePath(Application->ExeName) + "dest.pdf";
FILE *src, *dest;
src = fopen(srcPath.c_str(), "r+b");
if (src == NULL)
return false;
dest = fopen(destPath.c_str(), "ab");
char *buffer = new char[1024];
//char buffer[1024];
//memset(buffer, 0, 1024);
fseek(src, 0, 2);
fileSize = ftell(src); //取得文件的大小
fseek(src, 0, 0);
do {
readLen = fread(buffer, sizeof(char), 1024, src);
if(readLen > 0) {
pos += readLen;
//对读取的文件做处理
fwrite(buffer, sizeof(char), 1024, dest);
}
//memset(buffer, 0, 1024);
} while (pos < fileSize); //循环读取文件
delete[] buffer;
fclose(src); //释放资源
fclose(dest);
return true;
} |
|