博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将文件写入内存后解
阅读量:4198 次
发布时间:2019-05-26

本文共 848 字,大约阅读时间需要 2 分钟。

申请内存,并读入文件如下:

CString srcPath = "D://My Documents//My Pictures//新建文件夹//知知.bmp"; //源文件
CString descPath = "D://My Documents//My Pictures//新建文件夹//new知知.bmp";//新生成的文件
CFile descFile(m_descPath, CFile::modeCreate | CFile::modeWrite);//打开目标文件,做好准备写入
CFile srcFile; 
if( !srcFile.Open( srcPath , CFile::modeRead) ){
  printf("打开源文件错误");
}
int srcFileLen = srcFile.GetLength(); //源文件长度
char* bmpBuffer = new char[srcFileLen + 1];//申请大块内存
if(!bmpBuffer ){printf("内存申请失败");}
if(srcFile.Read(bmpBuffer,srcFileLen) != srcFileLen){//将文件读到内存
  printf("文件读取失败");
}
descFile.Write(bmpBuffer, srcFileLen);
descFile.close();
///
以上程序的功能是将整个文件读入内存,然后再写入一个新的文件,
///
现在需要修改:整个文件已加载到内存,循环读取内存,每次读1024个字节,
保存到新文件中(或是socket发送出去)
///
memcpy函数参数介绍:
memcpy(char * desc, char * src, int count)
desc:目标地址,
src:源地址,
count:从src中读取的字节数,
但这个函数返回的是指向desc的指针,我需要返回的是src第1024以后的指针,
。。。。。。

转载地址:http://pauli.baihongyu.com/

你可能感兴趣的文章
mysql status 解释 Handler_read%
查看>>
mysql六:优化MySQL的21个建议,让MySQL跑的更快,更稳定
查看>>
\backend\models\core\Url
查看>>
yii2 RESTful 接口 api -6: 写一个自己的api
查看>>
mysql 分区 -
查看>>
yii2 redis add password 密码验证
查看>>
php 链接副本集
查看>>
java - hello world
查看>>
Linux CentOS Tomcat修改默认端口 -
查看>>
安装tomcat
查看>>
亿级Web系统搭建——单机到分布式集群
查看>>
mongodb 复制集
查看>>
yii2 mongodb 连接 mongo 副本集模式(复制集) 配置
查看>>
Strace 追踪 php 模拟页面执行,打印log
查看>>
yii2 strace 追踪 某个执行的url
查看>>
yii2 strace 追踪正在执行的进程
查看>>
安装pear
查看>>
php 5.4 安装 pthreads
查看>>
php pthreads 获取货运号代码实例
查看>>
Workerman
查看>>