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 © 2024
京ICP备05028076号