将图片写入二进制文件,再从二进制文件还原图片(c++)
#include "string"
#include "iostream"
#include "fstream"
using namespace std;
#define MAX 20480
void main()
{
string sPicPath = "E:\\10kb.jpg";
string sSavePath = "E:\\Binary.bat";
string sGetPic = "E:\\newpicture.png";
ifstream fin(sPicPath.c_str(), ios::binary);
if(!fin)
{
cout<<"can't open "<<sPicPath<<endl;
return;
}
fin.seekg(,ios::end);//reset FilePtr Position as the end
int ByteLen = fin.tellg();//get file length(bytes)
cout<<"the file length : "<<ByteLen<<" Bytes"<<endl;
fin.seekg(,ios::beg);//restore saved pos
char pBuffer[MAX] = {};
fin.read(pBuffer, sizeof(pBuffer));
fin.close();
ofstream fout(sSavePath.c_str(), ios::binary);
if(!fout)
return;
fout.write(pBuffer,sizeof(pBuffer));
fout.close();
ifstream fins(sSavePath.c_str(), ios::binary);
if(!fins)
{
cout<<"can't open "<<sSavePath<<endl;
return;
}
memset(pBuffer,,sizeof(pBuffer));
fins.read(pBuffer, sizeof(pBuffer));
fins.close();
ofstream fouts(sGetPic.c_str(), ios::binary);
if(!fouts)
return;
fouts.write(pBuffer, sizeof(pBuffer));
cout<<"new file path: "<<sGetPic<<endl;
fouts.close();
}
若您觉得对您有帮助,不妨点个赞
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ... 原地址:http://blog.csdn.net/linuxchen/article/details/16865645 Python 脚本:(来自网络) unpack_plist.py 命令行: py ... 在做移动端图片上传的时候,用户传的都是手机本地图片,而本地图片一般都相对比较大,拿iphone6来说,平时拍很多图片都是一两M的,如果直接这样上传,那图片就太大了,如果用户用的是移动流量,完全把图片上 ... 图片存在本地.再从本地获取图片 //将图片保存到本地 + (void)SaveImageToLocal:(UIImage*)image Keys:(NSString*)key { NSUser ... 1. cv2.dnn.readNetFromCaffe(prototxt, model) 用于进行SSD网络的caffe框架的加载 参数说明:prototxt表示caffe网络的结构文本,model ... 前言:最近公司的项目在做全网营销,要做非微信浏览器的wap 站 的改版,其中涉及到的一点技术就是采用H5 选择手机相册中的图片,或者拍照,再将获取的图片进行压缩之后上传. 这个功能模块主要有这5点比较 ... 前几天看到了有人在android5.0上实现了如下图一样的效果,我自己就去搜了下.参考了国外一篇文章和国内的一篇文章,最终实现了想要的效果.具体参考的网址我已经贴到文章末尾,大家可以去英文的那个网站看 ... 前几天看到了有人在android5.0上实现了如下图一样的效果,我自己就去搜了下.参考了国外一篇文章和国内的一篇文章,最终实现了想要的效果.具体参考的网址我已经贴到文章末尾,大家可以去英文的那个网站看 ... 参考: https://blog.csdn.net/ynyn2013/article/details/49120731 https://www.jianshu.com/p/f57cc64b9f5e 一 ... 前言:此节的开展是在上一节的基础上进行的,(每一节都是从无到有编写关于此节的知识),最后会附上相关完整代码.上一节 CSS中的图片处理 1.新建images文件夹 在src目录下新建一个images文 ... ps -ef|grep pro-name| grep -v grep|awk '{print $2}'|xargs kill -9 > /dev/null go build nohup ./xe ... <!DOCTYPE html><html> <head> <meta charset="UTF-8"> ... 1. 可以参考ExecutionLog3试图,此为系统安装Reporting Service自带的试图. 2. 可以使用以下语句查询: SELECT els.LogEntryId, els.Insta ... ACE服务其实已经有很多类似的服务提供商了,无论收费的还是免费的, 但是到现在为止还没有体验过,正好借着这次机会,来体验一下阿里云的ACE服务. ' !2NSv /IQ$[WR cx B ... 转自:http://news.yibite.com/application/2014/0525/21603.shtml 比特币钱包Armory(https://bitcoinarmory.com/)是 ... http://blog.jobbole.com/107442/?utm_source=blog.jobbole.com&utm_medium=relatedPosts https://gocn ... 最近在用IBM的WebSphere MQ做数据传输,客户端操作系统Windows,服务器是AIX,我们用的都是UTF-8编码,但是联调时发现带中文的都出现了乱码.折腾了好久才发现问题,原来是CCSID ... Python提供re模块,包含所有正则表达式的功能.由于Python的字符串本身也用\转义,所以要特别注意: s = 'ABC\\-001' # Python的字符串# 对应的正则表达式字符串变成:# ... SAP成都研究院的一个部门领导让我给他的团队做一个SAP CRM One Order框架的培训,这是我准备的培训内容. 在Jerry之前的文章 基于SAP Kyma的订单编排增强介绍,我表达了自己对S ... EventBus事件总线的使用-自己实现事件总线 在C#中,我们可以在一个类中定义自己的事件,而其他的类可以订阅该事件,当某些事情发生时,可以通知到该类.这对于桌面应用或者独立的windows服务 ...将图片写入二进制文件,再从二进制文件还原图片(c++)的更多相关文章
随机推荐