#include<iostream>
#include <stdlib.h>
using namespace std;
#define MAXLENTH 2048
int main()
{
char fileUrl[100] = {"F:\\ffmpeg\\ffmpeg-static\\bin\\Mojito.mp4"};
char TempfileUrl[100] = {"F:\\ffmpeg\\ffmpeg-static\\bin\\Temp.mp4"};
char szFileBuff[MAXLENTH];
//以16进展形式打开
FILE *pfile = fopen(fileUrl,"rb");
if(NULL == pfile)
{
cout << "Open File Filed" << endl;
}
//用来记录已经读取的光标位置
int count =0;
FILE *pTemFile = fopen(TempfileUrl, "ab+");
while (1)
{
//通过返回的多少来判断是否读到末尾。如果是正好被整除也会读到0的。
int tempFileSize = fread(szFileBuff, 1, MAXLENTH, pfile);
if (MAXLENTH > tempFileSize)
{
fwrite(szFileBuff, tempFileSize, 1,pTemFile);
cout <<"write end!!!" << endl;
break;
}
else
{
fwrite(szFileBuff, MAXLENTH, 1,pTemFile);
count+=MAXLENTH;
fseek(pfile, count, 0);
cout << count <<"write ok" << endl;
fclose(pTemFile);
}
}
fclose(pfile);
fclose(pTemFile);
system("pause");
return 0;
}