C Programer  - 讨论区

标题:APR base64 模块编程示例

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哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号