33,311
社区成员
发帖
与我相关
我的任务
分享
fseek(file, 0, SEEK_END);
size = ftell(file);
#include <stdio.h>
#include <string>
#include <memory.h>
#include <iostream>
int main()
{
FILE* fp1 = NULL, *fp2 = NULL;
int lnSize = 1024;
char* lcpBuff = NULL;
int num = 0;
fp1 = fopen("in.rar", "rb");
if(!fp1)
{
printf("error\n");
exit(1);
}
fp2 = fopen("out.rar", "wb");
if(!fp2)
{
printf("error\n");
exit(1);
}
lcpBuff = new char[lnSize+1];
memset(lcpBuff, 0, lnSize+1);
while(num=fread(lcpBuff, 1, 1024, fp1))
{
fwrite(lcpBuff, 1, num, fp2);
memset(lcpBuff, 0, lnSize+1);
}
delete [] lcpBuff;
return 0;
}
#include "string.h"
#define SRC_FILE_NAME "d:\\pcm.rar"
#define DEST_FILE_NAME "d:\\copypcm.rar"
int main(int argc, char* argv[])
{
FILE* fpSrc = fopen(SRC_FILE_NAME, "rb");
if (!fpSrc)
return 0;
FILE* fpDest = fopen(DEST_FILE_NAME, "wb");
if (!fpDest)
return 0;
int iRet = 0;
char sTmp[1024] = {0};
while (true){
memset(sTmp, 0, sizeof(sTmp));
iRet = fread(sTmp, 1, sizeof(sTmp), fpSrc);
// 处理读到的iRet个字
// ...
fwrite(sTmp, 1, iRet, fpDest);
if (iRet != sizeof(sTmp)) // 读到尾部
break;
}
fclose(fpSrc);
fclose(fpDest);
return 0;
}
#include <iostream>
#include <string>
#include <cstdlib>
using namespace std;
int main()
{
FILE* fp = NULL,*fp1=NULL;
char* lcpBuff;
int lnSize = 1024;
fp = fopen("t.rar", "rb");
fp1=fopen("tt.rar","wb");
while (!feof(fp))
{
lcpBuff = new char[lnSize+1];
memset(lcpBuff, 0, lnSize+1);
fread(lcpBuff, 1, 1024, fp);
fwrite(lcpBuff,1,1024,fp1);
delete[] lcpBuff;
lcpBuff = NULL;
}
}