第一部分 概述 3
第一章 引言 3
1.1 关于C程序库 3
1.2 关于本手册 3
第二章 使用C程序库 5
2.1 引言 5
2.2 区分函数和宏 5
2.3 INCLUDE文件 6
2.4 函数说明 7
2.5 入口处的堆栈检查 7
2.6 参数类型检查 7
2.7 错误处理 8
2.8 文件名和路径名 9
2.9 二进制和正文方式 10
2.10 有关MS-DOS版本的问题 11
2.11 浮点运算的支持 12
2.12 在库函数中使用巨型数组 13
第三章 全局变量和标准类型 14
3.1 引言 14
3.2 amblksiz 14
3.3 daylight,timezone,tzname 14
3.4 _doserrno,errno,sys_errlist,sys_nerr 15
3.5 _fmode 15
3.6 _osmajor,_osminor,_osversion 16
3.7 environ,_psp 16
3.8 标准类型 16
第四章 库程序分类 19
4.1 引言 19
4.2 缓冲区的处理 19
4.3 字符分类和转换 19
4.4 数据转换 20
4.5 目录管理 21
4.6 文件管理 21
4.7 图形库 22
4.7.1 图形函数的使用 22
4.7.2 配置 22
4.7.3 建立坐标 23
4.7.4 设置调色板 24
4.7.5 设置属性 25
4.7.6 图像输出 25
4.7.7 正文输出 26
4.7.8 图像传输 27
4.8 输入输出 27
4.8.1 流式例程 28
4.8.1.1 打开一个流式文件 29
4.8.1.2 预定义的流式文件指针:stdin,stdout,stderr,stdaux,stdprn 29
4.8.1.3 流式文件缓冲区管理 30
4.8.1.4 关闭流式文件 31
4.8.1.5 数据的读写 31
4.8.1.6 错误检查 31
4.8.2 低级例程 31
4.8.2.1 打开文件 32
4.8.2.2 预定义的文件号 32
4.8.2.3 数据的读写 33
4.8.2.4 关闭文件 33
4.8.3 控制台和端口I/O 33
4.9 数学库 34
4.10 存储分配 35
4.11 进程控制 37
4.12 查找与排序 39
4.13 字符串操作 39
4.14 系统调用 40
4.14.1 BIOS接口 40
4.14.2 MS_DOS接口 41
4.15 时间例程 42
4.16 长度变化的参数列表 43
4.17 杂类 43
第五章 INCLUDE文件 45
5.1 引言 45
5.2 assert.h 45
5.3 bios.h 45
5.4 conio.h 46
5.5 ctype.h 46
5.6 direct.h 46
5.7 dos.h 46
5.8 errno.h 47
5.9 fcntl.h 47
5.10 float.h 47
5.11 graph.h 47
5.12 io.h 48
5.13 limits.h 48
5.14 malloc.h 48
5.15 math.h 49
5.16 memory.h 49
5.17 process.h 49
5.18 search.h 50
5.19 setjmp.h 50
5.20 share.h 50
5.21 signal.h 50
5.22 stdarg.h 50
5.23 stddef.h 50
5.24 stdio.h 50
5.25 stdlib.h 51
5.26 string.h 52
5.27 sys\locking.h 52
5.28 sys\stat.h 52
5.29 sys\timeb.h 52
5.30 sys\types.h 52
5.31 sys\utime.h 52
5.32 time.h 52
5.33 varargs.h 53
第二部分 参考手册 57
abort 57
abs 58
access 58
acos 59
alloca 60
_arc 61
asctime 62
asin 63
assert 64
atan,atan2 65
atexit 65
atof,atol 67
bdos 68
bessel 69
_bios_disk 69
_bios_equiplist 71
_bios_keybrd 72
_bios_memsize 73
_bios_printer 73
_bios_serialcom 74
_bios_timeofday 76
bsearch 77
cabs 78
calloc 79
ceil 80
cgets 80
_chain_intr 81
chdir 82
chmod 82
chsize 83
_clear87 84
clearerr 85
_clearscreen 86
clock 87
close 87
_control87 88
cos、cosh 89
cprintf 90
cputs 90
creat 91
cscanf 92
ctime 93
dieeetomsbin,dmsbintoieee 94
difftime 94
_disable 95
_displaycursor 95
div 96
_dos_allocmem 97
_dos_close 98
_dos_creat,-dos-creatnew 99
_dos_findfirst,_dos_findnext 100
_dos_freemem 101
_dos_getdate 102
_dos_getdiskfree 102
_dos_getdrive 103
_dos_getfileattr 104
_dos_getftime 105
_dos_gettime 106
_dos_getvect 107
_dos_keep 107
_dos_open 108
_dos_read 109
_dos_setblock 110
_dos_setdate 111
_dos_setdrive 112
_dos_setfileattr 113
_dos_setftime 114
_dos_settime 115
_dos_setvect 116
_dos_write 117
dosexterr 118
dup,dup2 119
ecvt 120
_ellipse 121
_enable 122
eof 122
execl_execvpe 123
exit,_exit 126
exp 127
_expand 127
fabs 129
fclose,fcloseall 129
fcvt 130
fdopen 131
feof 133
ferror 133
fflush 134
fgetc,fgetchar 135
fgetpos 136
fgets 137
fieeetomsbin,fmsbintoieee 137
filelength 138
fileno 139
_floodfill 139
floor 140
flushall 141
fmod 141
fopen 142
FP_OFF,FP_SEG 143
_fpreset 144
fprintf 145
fputc,fputchar 146
fputs 147
fread 147
free,ffree,_nfree 149
freect 150
freopen 151
frexp 152
fscanf 153
fseek 154
fsetpos 155
fstat 156
ftell 157
ftime 158
fwrite 159
gcvt 160
_getbkcolor 161
getc,getchar 162
getch,getche 163
_getcolor 163
_getcurrentposition 164
getcwd 165
getenv 166
_getfillmask 167
_getimage 168
_getlinestyle 168
_getlogcoord 169
_getphyscoord 170
getpid 171
_getpixel 172
gets 173
_gettextcolor 173
_gettextposition 174
_getvideoconfig 175
getw 176
gmtime 177
halloc 178
_harderr,_hardresume,_hardretn 179
_heapchk,_fheapchk,_nheapchk 181
_heapset,_fheapset,_nheapset 182
_heapwalk,_fheapwalk_nheapwalk 183
hfree 185
hypot 186
_imagesize 187
inp,inpw 188
int86 188
int86x 189
intdos 191
intdosx 192
isalnum_isascii 193
isatty 194
iscntrl_isxdigit 195
itoa 196
kbhit 197
labs 197
ldexp 198
ldiv 199
lfind,lsearch 199
_lineto 201
localtime 201
locking 203
log,log10 205
longjmp 206
_lrotl,_lrotr 207
lseek 208
ltoa 210
_makepath 210
malloc,_fmalloc,_nmalloc 211
matherr 213
max 214
_memavl 215
memccpy 215
memchr 216
memcmp 217
memcpy 218
memicmp 219
_memmax 220
memmove 221
memset 221
min 222
mkdir 222
mktemp 223
mktimc 224
modf 225
movedata 226
_moveto 227
_msize,_fmsize,_nmsize 228
onexit 229
open 230
outp,outpw 232
_outtext 233
perror 233
_pie 235
pow 236
printf 237
putc,putchar 241
putch 242
putenv 243
_putimage 244
puts 245
putw 246
qsort 247
raise 248
rand 249
read 250
realloc 251
_rectangle 252
_remapallpalette,_remappalette 253
remove 255
rename 256
rewind 257
rmdir 258
rmtmp 259
_rotl,_rotr 259
sbrk 260
scanf 261
_searchenv 264
segread 265
_selectpalette 266
_setactivepage 267
_setbkcolor 268
setbuf 269
_setcliprgn 270
_setcolor 271
_setfillmask 272
setjmp 273
_setlinestyle 275
_setlogorg 275
setmode 276
_setpixel 277
_settextcolor 278
_settextposition 279
_settextwindow 280
setvbuf 281
_setvideomode 282
_setviewport 283
_setvisualpage 284
signal 285
sin,sinh 287
sopen 288
spawn 290
splitpath 294
sprintf 295
sqrt 295
srand 296
sscanf 297
stackavail 298
stat 298
_status87 300
strcat-strdup 301
_strdate 303
strerror,_strerror 304
strlen 306
strlwr 306
strncat-strnset 307
strpbrk 308
strrchr 309
strrev 310
strset 311
strspn 311
strstr 312
_strtime 312
strtod,strtol,strtoul 313
strtok 315
strupr 316
swab 317
system 318
tan,tanh 318
tell 319
tempnam,tmpnam 320
time 321
tmpfile 322
toascii_toupper 322
tzset 324
ultoa 325
umask 325
ungetc 327
ungetch 327
unlink 328
utime 329
va_arg-va_start 330
vfprintf-vsprintf 332
_wrapon 334
write 335
附录 338
附录A 出错信息 338
A.1 前言 338
A.2 errno值 338
A.3 数学错误 339
附录B 通用库 340
B.1 引言 340
B.2 通用的例程 340
B.2.1 MS-DOS和XENIX的通用例程 340
B.2.2 MS-DOS和UNIX系统V的通用例程 341
B.2.3 MS-DOS特有的例程 341
B.2.4 ANSI库 342
B.3 全局变量 343
B.3.1 MS-DOS和XENIX通用的变量 343
B.3.2 MS-DOS和UNIX系统V通用的变量 343
B.3.3 MS-DOS特有的变量 343
B.4 INCLUDE文件 343
B.4.1 MS-DOS和XENIX通用的INCLUDE文件 343
B.4.2 MS-DOS和UNIX系统V通用的INCLUDE文件 343
B.4.3 MS-DOS特有的INCLUDE文件 343
B.4.4 ANSI的INCLUDE文件 344
B.5 通用的例程之间的区别 344
B.5.1 abort 344
B.5.2 access 344
B.5.3 chdir 344
B.5.4 chmod 344
B.5.5 creat 345
B.5.6 exec 345
B.5.7 fopen,freopen 345
B.5.8 fread 346
B.5.9 fseek 346
B.5.10 fstat 346
B.5.11 ftell 346
B.5.12 ftime 346
B.5.13 fwrite 347
B.5.14 getpid 347
B.5.15 locking 347
B.5.16 log,log10 347
B.5.17 lseek 347
B.5.18 open 347
B.5.19 read 347
B.5.20 signal 348
B.5.21 stat 348
B.5.22 system 348
B.5.23 umask 348
B.5.24 unliuk 348
B.5.25 utime 348
B.5.26 writs 349