C Programer  - 讨论区

标题:APR file_io 模块编程示例

2013年12月23日 星期一 15:23

APR的file_io模块提供了对文件、文件夹、文件权限、管道(pipe)等对象的基础操作,下面是一个编程示例,主要演示如何打开文件、错误处理、读取文件、关闭文件等操作。

#include <stdio.h>
#include <apr.h>
#include <apr_pools.h>
#include <apr_file_io.h>
#include <apr_file_info.h>
#include <apr_errno.h>

int main(int argc,char **argv) {
    apr_initialize();
    apr_pool_t *pool;
    apr_pool_create(&pool,NULL);

    char *name;
    if(argc > 1) {
        name=argv[1];
    } else {
        name="apr_read.c";
    }

    apr_file_t *file;
    apr_status_t st;
    char error[1024];
    st=apr_file_open(&file,name,APR_READ,APR_REG,pool);
    if(st != APR_SUCCESS) {
        fprintf(stderr,"%s\n",apr_strerror(st,error,sizeof(error)));
        return st;
    }
    char buf[1024];
    while(APR_EOF != apr_file_eof(file)) {
        st=apr_file_gets(buf,sizeof(buf),file);
        printf("%s",buf);
    }
    apr_file_close(file);

    apr_pool_destroy(pool);
    apr_terminate();
    return 0;
}

 

参考资料:

http://apr.apache.org/docs/apr/1.3/group__apr__file__io.html

 

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号