第一部分 概述 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.2amblksiz 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
4.3字符分类和转换 19
4.2缓冲区的处理 19
第四章 库程序分类 19
4.1引言 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.8输入输出 27
4.7.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.3控制台和端口I/O 33
4.8.2.3数据的读写 33
4.8.2.4关闭文件 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
5.2 assert.h 45
5.3bios.h 45
第五章 INCLUDE文件 45
5.1引言 45
5.4conio.h 46
5.5ctype.h 46
5.6 direct.h 46
5.7 dos.h 46
5.8errno.h 47
5.9fentl.h 47
5.10 float.h 47
5.11 graph.h 47
5.14 malloc.h 48
5.13 limits.h 48
5.12 io.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.30 sys\types.h 52
5.32 time.h 52
5.31 sys\utime.h 52
5.26 string.h 52
5.29 sys\timeb.h 52
5.28 sys\stat.h 52
5.27 sys\locking.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_printer 73
_bios_memsize 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
_displaycursor 95
_disable 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_keep 107
_dos_getvect 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
labs 197
kbhit 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
malloe,_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
mktime 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
streat-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
ungetch 327
ungetc 327
unlink 328
utime 329
va_arg-va_start 330
vfprintf-vsprintf 332
附录 333
附录A 出错信息 333
_wrapon 334
write 335
A.1前言 338
A.2 errno值 338
A.3数学错误 339
B.2通用的例程 340
B.2.1 MS-DOS和XENIX的通用例程 340
B.1言 340
附录B 通用库 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.1MS-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.5.3 chdir 344
B.5.2 access 344
B.5.4 chmod 344
B.4.4 ANSI的INCLUDE文件 344
B.5通用的例程之间的区别 344
B.5.1 abort 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.17 lseek 347
B.5.19 read 347
B.5.18 open 347
B.5.14 getpid 347
B.5.16log,log10 347
B.5.15 looking 347
B.5.13 fwrite 347
B.5.20 signal 348
B.5.21 stat 348
B.5.22 system 348
B.5.23umask 348
B.5.24 unliuk 348
B.5.25 utime 348
B.5.26write 349