目录 1
第一章C程序要素 1
1.1预定义数据类型 1
1.2用户定义类型 2
1.3声明变量及常量 5
1.4编译指令 7
1.5基本控制台I/O 10
1.6指针 13
1.7操作符 17
1.8表达式 21
1.9判断语句 23
1.10循环语句 25
第二章函数 28
2.1有返回结果的函数 28
2.2修改参数的函数 32
2.3面向过程的函数 35
2.4递归函数 35
2.5函数指针 36
2.6存取命令行参数 39
2.7参数数目不定的函数 40
2.8库的创建及使用 42
第三章基本键盘、鼠标及屏幕I/O 43
3.1键盘 43
3.2基本正文输出 47
3.3直接视屏存取 47
3.4TurboC窗口 51
3.6控制光标大小 53
3.5正文颜色 53
3.7使用鼠标器 58
3.8基本鼠标功能 58
3.9检查鼠标器 60
3.10鼠标工具库 60
3.11鼠标光标 62
3.12鼠标亮条显示例子 63
4弹出窗口函数 78
第四章弹出窗口及错误报告 78
4.1窗口结构 79
4.2弹出窗口栈 80
4.3操作窗口栈 81
4.4隐蔽及显示窗口 82
4.5窗口I/O 82
4.6一个简单的菜单程序 84
4.7移动窗口程序 84
4.8弹出出错及信息包 85
第五章文件I/O 115
5.1正文文件与二进制文件 116
5.2文件指针与文件句柄 116
5.3DOS文件信息 118
5.4预定义流与句柄 119
5.5标准I/O 119
打开/关闭标准I/O文件 119
文件存取类型 120
控制文件缓冲 122
获得文件状态 122
5.6随机存取文件 124
对标准I/O文件进行读和写 126
字符级和串级存取 127
记录级存取 127
结构压缩 128
5.7系统级文件I/O 129
系统级函数 129
打开文件用作随取 129
读写系统级文件 131
5.8一个文件I/O包的例子 132
第六章串函数库 145
6.1strops1.C库 145
6.2strops2.C库 149
6.3应用:一个基本的正文文件翻译器 157
第七章高级指针与内存分配技术 175
7.1动态串 176
7.2通用串 178
7.3指针转换 179
7.4VSTR包 180
7.5给出VSTR的维数 181
7.6插入及删除动态串 183
7.7动态串与链接表 185
7.8例子:用动态串表示多边形 186
8.1通用例程 195
第八章TurboC的通用程序设计 195
8.2建立通用程序 198
8.3通用排序/查找库 200
第九章有关目录的实用工具 214
9.1扩充的目录函数及其应用 214
92扩充的文件拷贝函数及应用 216
9.3多个文件列举的实用工具 217
9.4目录跳转 217
10.2在文件中定位VLR 236
第十章高级文件I/O 236
10.1变长记录文件 236
10.3插入及删除VLR 237
10.4记录片段 237
10.5VLR文件格式 238
10.6VLR文件头 238
10.7VLR记录格式 238
10.8VLR包 239
10.9打开及创建VLR文件 240
10.10存取头区域 241
10.11增加与检索记录 241
10.12VLR的类型 242
10.13更改VLR 243
10.14建立内部VLR索引 245
10.15例子:一个简单的幻灯显示程序 247
第十一章TurboC图形学 267
11.1TurboC图形学的简单回顾 267
基本的初始化及视见区函数 268
基本正文输出函数 269
基本绘图函数 269
支持卡制作的例程 269
11.2使用鼠标 269
11.3通过鼠标器改变鼠标光标 270
11.4建立你自己的光标 274
11.5一个典型的图形弹出窗口包 278
11.6窗口状态 278
11.7初始化窗口包 281
11.8窗口绘制 281
11.9交换图形 281
11.10清窗口 281
11.11改变窗口 282
11.12移动窗口的例子 282
11.13图形方式下的正文 286
11.14格式化正文 287
11.15复写正文 288
11.16亮条显示正文 290
11.17EGA的橡皮带式生成线 292
11.18小结 295
第十二章高级工程——一个超级正文系统 305
12.1超级正文编译器 305
12.2超级正文浏览器 308
12.3动态串的使用 310
12.4超级正文浏览器中的函数 310
12.5超级正文系统的局限 311
第十三章调试 328
13.1TurboC调试器 328
13.2典型错误 330
附录A使用编辑器 338
附录B编译错误信息 346
附录C命令行选择项 359
附录DTURBOC实用工具 367
附录E用TCINST工具设置TurboC参数 404