博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DLib库Base64编解码示例
阅读量:5285 次
发布时间:2019-06-14

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

代码

#include 
#include
#include
#include
#include
#include
#include
using namespace dlib;int main(int argc, char** argv){ system("title Base64 Encoder"); if (argc != 2) { std::cout << "Usage: "<
<<" filename" << std::endl; return EXIT_FAILURE; } // 打开命令行指定的文件 std::ifstream fin(argv[1], std::ios::binary); if (!fin) { std::cout << "can't open file " << argv[1] << std::endl; return EXIT_FAILURE; } std::ostringstream sout; std::istringstream sin; // base64编码器对象 base64 base64_coder; // 数据压缩流对象 compress_stream::kernel_1ea compressor; // 压缩文件的内容并将结果存储在字符串流sout compressor.compress(fin,sout); sin.str(sout.str()); sout.clear(); sout.str(""); // 对压缩数据进行base64编码 base64_coder.encode(sin,sout); // 将输出流内容放入输入流中 sin.clear(); sin.str(sout.str()); sout.str(""); // 输出压缩后进行Base64编码后的字符串 std::string base64 = sin.str(); std::cout<<"====================\n"<
<<"\n====================\n"<

输出

测试的时候传入的是一个Qt工程文件

693958-20170323150911893-2143206108.png

转载于:https://www.cnblogs.com/oloroso/p/6605288.html

你可能感兴趣的文章
sublime 打开命令窗口监控
查看>>
2014-9-4 技术创业分享汇
查看>>
利用上载漏洞,攻击asp.net 网站
查看>>
Springboot整合Kfka
查看>>
数学·序言
查看>>
jstack 命令介绍
查看>>
Android Studio Tips
查看>>
EM算法的应用
查看>>
STM32 输入捕获配置
查看>>
Spark 运行架构核心总结
查看>>
判断是否有审核的项目(案例)
查看>>
问题,不是逃避的
查看>>
HTML 自学笔记(HTML的图像标记+超链接的使用)
查看>>
Arduino学习笔记40
查看>>
VS2010之– Web Development(三)-使用VisualStudio打包发布WebApplication
查看>>
LeetCode 671. 二叉树中第二小的节点(Second Minimum Node In a Binary Tree) 9
查看>>
scrapy之中间件
查看>>
51Nod 1016 - 水仙花数
查看>>
python接口自动化测试二十五:执行所有用例,并生成HTML测试报告
查看>>
测开之路五十四:实现文件查找
查看>>