先看代码:
/*strTmpResult是文件或图片字符串
* filePath文件需要写入的地址或路径
*/
int writeFile(std::string &strTmpResult,std::string &filePath)
{
int i,len = strTmpResult.length();
unsigned char pOut[len];
for (i=0;i<len;++i)
{
pOut[i] = strTmpResult[i];
}
FILE* pFout ;
// 检查文件是否上传成功
if ((pFout = fopen(filePath.c_str(), "wb+")) == NULL)
{ fclose(pFout);
TLOG_ERR("writeFile上传文件失败");
throw Ex(ERR_RULE_FILEUPLOAD);
}
fseek(pFout, 0, SEEK_SET);
// 附件内容
if (fwrite(pOut, len, 1, pFout) < 0)
{
fclose(pFout);
TLOG_ERR("writeFile上传文件失败2");
throw Ex(ERR_RULE_FILEUPLOAD);
}
fclose(pFout);
TLOG_ERR("writeFile写完成");
return 0;
}
说一说我遇到的事:
if ((pFout = fopen(filePath.c_str(), "wb+")) == NULL)
这句中我一开始是将“wb+"改成”w+",其实是复制人家的代码,导致的结果是我的图片写成功了,但是就是打开后看不成,最后费了好大的劲查了结果才知道应该加入b,要以二进制的形式写图片就成功了
分享到:
相关推荐
标准C/C++读写配置文件类,读写ini文件,加入工程就可以用. 非常完美的封装类,利用SET容器储存,速度非常快。
C++Builder C/C++ 文件读写操作总结.docC++Builder C/C++ 文件读写操作总结.doc
熟悉对文件的读写操作,主要是C/C++,程序代码完整,可以编译运行。
一份很方便读写ini文件的C和C++源代码,不限制编译环境,纯C/C++代码
里面实现了C方式和C++方式读写文件的方式,可以对比他们之间的异同; 同时还实现了一个单例模式的例子
本工具功能为读取ini配置文件中的配置项,包含有样例程序,编译脚本,如需自编译验证,可在安装有G++4.4.7以上版本的linux环境下直接运行makefile(命令make),即可生成可执行文件parse 运行样例见本说明第四...
由于该技术需要直接读写对内存中的机器码,所以多采用汇编语言实现,这使得很多想在自己的程序中使用SMC技术进行软件加密的C/C++程序员望而却步。针对这种现状,本文提出了几种基于C/C++语言的机器指令定位方法,...
不用windows接口实现FAT文件系统的文件信息
在原作者的基础上进行修改的,需要C请去https://download.csdn.net/download/taoyuanmin/9179573下载,或者再次修改即可
c/c++ windows 通过winrt操作ble 蓝牙 #include #include #include <winrt/Windows.Foundation.h> #include <winrt/Windows.Foundation.Collections.h> #include <winrt/Windows.Devices.Bluetooth.h> #include ...
个人感觉和java的xml解析类很相似,内附样例程序,不过最好还是到网上搜搜其他人的例子(PS:如果你不想看源码的话),网上发部的例子都是new了xmldocumen对象,(添加的元素节点都是以new的方式)却没有释放,这个...
OpenXLSX是一套开源的读、写、创建、修改Excel文件(格式:xlsx)的C++库。附件内容:源码+示例。
linux c++csv文件读写,linux c++csv文件读写的代码的实现。
本文件介绍了测井数据wis类型转换问题,可以把测井数据wis格式文件转文本文件,采用c/c++源代码
C/C++实现简单的二进制文件读取和写入示例 1.包含如何读取和写入数字,以及用缓存按字节读取 2.采用标准输入和输出函数创建、打开、关闭文本文件或二进制文件
对文件操作 文件的读入(数据块 及 当个数据) 文件的写入 指针的malloc 与 free 清楚了解指针的应用 数据块 结构体struct string与char的转化
最近在做项目的时候遇到了这个问题,所以想着总结下,方法自己和有需要的朋友,下面这篇文章主要介绍了利用C/C++二进制读写png文件的方法,需要的朋友可以参考借鉴,下面来一起看看吧。
C C++ C++ Builder的各种文件读写操作总结
主要介绍C++和C语言里面各种关于文件读写操作的使用方法