最近项目要求进度太快,在性能测试的时候需要将几百个文件都转为Base64格式的编码,然后存为文件,以供LR调用,在网上找了一大圈都没找到可以批量编码的工具,项目实在时间太紧,没法,自己胡乱写了一个可以对文件夹下面的所有文件批量编码并将编码保存在同一目录下相同文件名的txt文件中,这里将部分关键代码贴出来,以供大家参考,也供日后自己查阅。
Base64.h
#ifndef _BASE64_H
#define _BASE64_H
#ifdef _WIN32
#pragma warning(disable:4514)
#endif
#include <stdio.h>
#include <string>
/** \defgroup util Utilities */
/** Base64 encode/decode.
\ingroup util */
class Base64
{
public:
static inline bool is_base64(unsigned char c) {
return (isalnum(c) || (c == '+') || (c == '/'));};
std::string base64_encode(unsigned char const* , unsigned int len);
std::string base64_encode(std::string const& s);
std::string base64_decode(unsigned char const* , unsigned int len);
std::string base64_decode(std::string const& s);
};
#endif // _BASE64_H
Base64.cpp
#include "StdAfx.h"
#include "Base64.h"
#include <iostream>
#include <ctype.h>
static const