2014年01月07日 星期二 16:54
APR的base64模块提供了基本的base64编码解码方法,使用非常简单。
#include <stdio.h>
#include <apr.h>
#include <apr_pools.h>
#include <apr_errno.h>
#include <apr_base64.h>
int main(int argc,char **argv) {
apr_initialize();
apr_pool_t *pool;
apr_pool_create(&pool,NULL);
char *srcstr;
if(argc > 1) {
srcstr=argv[1];
} else {
fprintf(stderr,"usgae: apr_base64 str_to_encode\n");
return -1;
}
char *encstr;
encstr=apr_pcalloc(pool,apr_base64_encode_len(strlen(srcstr)));
apr_base64_encode(encstr,srcstr,strlen(srcstr));
printf("%s\n",encstr);
apr_pool_destroy(pool);
apr_terminate();
return 0;
}
需要注意的是,base64模块隶属于apr-util,编译链接参数可以由如下命令获得:
pkg-config --cflags --libs apr-util-1
参考资料:
http://apr.apache.org/docs/apr-util/1.3/group___a_p_r___util___base64.html
Zeuux © 2025
京ICP备05028076号