当前位置: 代码迷 >> 综合 >> MFC 使用CArchive读取视频文件、图片、文本另存为
  详细解决方案

MFC 使用CArchive读取视频文件、图片、文本另存为

热度:94   发布时间:2023-10-12 02:37:37.0

//定义一个文件  打开一个一存在的文件视频文件

CFile::modeCreate | CFile::modeNoTruncate 的意思是文件存则长度不变为0  不存在则创建

CFile file;
  file.Open(_T("C://Users//Administrator//Desktop//1234.MP4"), CFile::modeCreate | CFile::modeNoTruncate | CFile::modeReadWrite);

CArchive ach(&file,CArchive::load);

//定义一个文件  打开一个用于保存视频的文件 

CFile file2;
  file2.Open(_T("C://Users//Administrator//Desktop//56787.asf"), CFile::modeCreate | CFile::modeNoTruncate | CFile::modeReadWrite);

CArchive ach2(&file2,CArchive::store);

//获取源文件大小

ULONGLONG i=file.getlength();

char buffer[4096]={0};

do{

int num=ach.read(buffer,4096);

ach2.write(buffer,4096);

j-=num;

}while(j!=0);