《linux 编程学习笔记》.pdf
文本预览下载声明
linux 编程学习笔记
Andy Scout
February 24, 2012
A
LT X Linux 编程学习笔记
E
序
本书假设读者理解编程,并熟悉基础的C 语言,至少达到KR 的 《The C
Programming Language》一书的水平。
你尤其应该理解以下内容:所有的C 操作符、控制流结构、变量和指针的申
明和使用、字符串处理函数、exit()函数的使用和stdio.h 中关于文件输入输
出的一组函数等等。
你还应该理解标准输入设备、标准输出设备和标准错误设备这几个基本概念,
熟悉Linux 系统的一些使用。
2
目 录
1 用户级内存管理 5
1.1 内存分配函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.1.1 库函数调用: malloc()、calloc()、realloc() 、和free() . 5
1.1.2 开始分配内存:malloc() . . . . . . . . . . . . . . . . . 5
1.1.3 释放内存:free() . . . . . . . . . . . . . . . . . . . . . 6
1.1.4 改变内存块大小:realloc() . . . . . . . . . . . . . . . . 6
1.2 小结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2 文件和文件I/O 9
2.1 Linux/Unix I/O 模型 . . . . . . . . . . . . . . . . . . . . . . 9
2.2 文件描述符 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.3 打开和关闭文件 . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.3.1 把FILE 变量映射到文件描述符上 . . . . . . . . . . 10
2.3.2 关闭所有打开的文件 . . . . . . . . . . . . . . . . . . . 10
2.4 读取和写入 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.5 随机访问:在文件内部移动读写位置 . . . . . . . . . . . . . .
显示全部