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