apue读书笔记
誉儿
这个作者很懒,什么都没留下…
展开
-
apue读书笔记【三】:处理可变参数(3) snprintf 、apue.h和error.c的封装
同样出自apue.h error.c ,与vsnprintf的用法相似,也是拷原创 2014-06-07 19:20:14 · 990 阅读 · 0 评论 -
apue读书笔记【六】:文件IO(2) lseek
lseek 每个打开的文件都记录着当前读写位置,打开文件时读写位置是0,表示文件开头,通常读写多少个字节就会将读写位置往后移多少个字节。但是有一个例外,如果以O_APPEND方式打开,每次写操作都会在文件末尾追加数据,然后将读写位置移到新的文件末尾。lseek和标准I/O库的fseek函数类似,可以移动当前读写位置(或者叫偏移量)。所有打开的文件都有一个当前原创 2014-06-08 13:34:41 · 567 阅读 · 0 评论 -
apue读书笔记【二】:处理可变参数(2) vsnprintf
vsnprintf 用于向字符串中打印数据、数据格式用户自定义头文件: #include 函数声明: int vsnprintf(char *buffer, size_t max_count, const char *format, va_list vArgList); 参数说明: 1. char *buffer [out],把生成的格式化的字符串存放在这里.原创 2014-06-07 18:10:41 · 629 阅读 · 0 评论 -
apue读书笔记【八】:目录操作opendir readdir closedir
头文件:#include#includeopendir():函数原型:DIR * opendir(const char* path);打开一个目录,在失败的时候返回NULL(如果path对应的是文件,则返回NULL)DIR 结构体的原型为:struct_dirstream 在linux系统中: typedef struct __di原创 2014-06-08 15:39:31 · 632 阅读 · 0 评论 -
apue读书笔记【四】:系统的限制
UNIX系统实现定义了很多幻数和常量,其他有很原创 2014-06-07 22:05:01 · 582 阅读 · 0 评论 -
apue读书笔记【一】:处理可变参数(1) va_list 、va_arg、 va_start、 va_end
你要是对这个问题,有问题,那你应该不清楚 c 可以处理,变长的参数了吧?、c 的 printf 的函数原型,你清楚不?int printf(const char *fmt, ...); // 逗号,后面,即第二个参数是三个点vsprintf 的函数原型:int vsprintf(char *s, const char *fmt, va_list arg);你见过va_list类原创 2014-06-07 16:32:12 · 837 阅读 · 0 评论 -
apue读书笔记【五】:文件IO(1) fileno open read write
文件描述符函数名称:fileno(在VC++6.0下为_fileno) 函数原型:int _fileno( FILE *stream ); 函数功能:fileno()用来取得参数stream指定的文件流所使用的文件描述符 返回值:某个数据流的文件句柄 头文件:stdio.h 相关函数:open,fopen,fclose原创 2014-06-08 12:32:38 · 703 阅读 · 0 评论 -
apue读书笔记【七】:文件共享
Unix系统支持在不同进程间共享打开的文件。原创 2014-06-08 14:31:29 · 608 阅读 · 0 评论 -
apue读书笔记【九】:复制一个现存的文件描述符 dup dup2 fcntl
一、函数名称:opendir函数原型:DIR * opendir(const char* path); 函数功能:打开一个目录,在失败的时候返回NULL(如果path对应的是文件,则返回NULL) 返回值:原创 2014-06-08 16:27:41 · 712 阅读 · 0 评论