《C/C++语言程序开发参考手册》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:李贺,杨丽等编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2013
  • ISBN:9787111432081
  • 页数:597 页
图书介绍:本书是一本C/C++综合查询参考手册,包含了C/C++程序开发中应用的各种函数、类及其方法。本书共分为两篇33章,第一篇为C语言部分,第二篇为C++部分。对于每一个类,书中以字母顺序对该类中的方法进行排序,其中每个方法都按照功能、语法来介绍,在每个方法后都有相关的示例,并针对介绍的内容提供了有代表性的典型应用。本书附有配套光盘。光盘提供了本书中典型应用实例的源代码,所有代码都经过精心调试,能够在Windows 2003、Windows XP和Windows 7系统下正常运行。本书内容详尽,示例丰富,非常适合作为编程人员及项目开发人员的工具用书。

第一篇 C语言部分 2

第1章 动态内存管理函数:alloc.h 2

1.1 brk()——重置数据段存储空间函数 2

1.2 coreleft()——获取未使用内存大小函数 3

1.3 farcalloc()——申请远堆空间函数 3

1.4 farcoreleft()——获取远堆空闲存储空间大小函数 4

1.5 farfree()——释放远堆空间函数 5

1.6 farmalloc()——申请远堆空间函数 5

1.7 farrealloc()——远堆存储块空间调整函数 6

1.8 sbrk()——增加数据段存储空间函数 6

第2章 DEBUG相关函数库:assert.h 8

2.1 assert()——错误判断函数 8

第3章 BIOS相关函数库:bios.h 9

3.1 bioscom()——串行I/O通信函数 9

3.2 biosdisk()——软硬盘I/O函数 10

3.3 biosequip()——检查设备函数 11

3.4 bioskey()——键盘接口函数 12

3.5 biosmemory()——获取存储块大小函数 13

3.6 biostime()——设置BIOS时间函数 14

第4章 控制台输入输出函数库:conio.h 15

4.1 cgets()——从控制台读字符串函数 15

4.2 clreol()——清除字符到行末函数 15

4.3 clrscr()——清除文本模式窗口函数 16

4.4 cprintf()——格式化输出到屏幕函数 17

4.5 cputs()——字符串输出到屏幕函数 17

4.6 cscanf()——格式化输入函数 18

4.7 delline() —— 删除行函数 18

4.8 getch()——无回显字符输入函数 19

4.9 getche()——有回显字符输入函数 20

4.10 getpass()——以密码形式输入函数 20

4.11 gettext()——文本复制函数 21

4.12 gettextinfo()——获取文本模式的屏幕信息函数 22

4.13 gotoxy()——设置光标函数 23

4.14 highvideo()高亮显示文本函数 23

4.15 insline()——插入空行函数 24

4.16 kbhit()——检查键盘按键函数 25

4.17 lowvideo()——低亮显示文本函数 25

4.18 movetext()——移动屏幕文本函数 26

4.19 normvideo()—正常亮显示文本函数 27

4.20 putch()——字符输出函数 27

4.21 puttext()——文本复制函数 28

4.22 textattr()——设置文本属性函数 29

4.23 textbackground()——文本背景色选择函数 29

4.24 textcolor()——文本字符颜色选择函数 30

4.25 textmode()——文本模式设置函数 31

4.26 ungetch()——把字符退回键盘缓冲区函数 31

4.27 wherex()——返回水平光标位置函数 32

4.28 wherey()——返回垂直光标位置函数 32

4.29 window()——定义活动文本窗口函数 33

第5章 字符函数库:ctype.h 35

5.1isascii()——判断字符是否为ASCII码函数 35

5.2 isalnum()——判断字符是否为字母或数字函数 35

5.3 isalpha()——判断字符是否为英文字母函数 36

5.4 iscntrl()——断字符是否为控制字符函数 37

5.5 isdigit()——判断字符是否为十进制数字函数 37

5.6 isgraph()——判断字符是否为除空格外的可打印字符函数 38

5.7 islower()——判断字符是否为小写英文字母函数 38

5.8 isprint()——判断字符是否为可打印字符(含空格)函数 39

5.9 ispunct()——判断字符是否为标点符号函数 40

5.10 isspace()——判断字符是否为空白字符函数 40

5.11 isupper()——判断字符是否为大写英文字母函数 41

5.12 isxdigit()—— 判断字符是否为十六进制数字函数 41

5.13 toascii()——将字符转换为ASCII码函数 42

5.14 tolower()——将字符转换为小写英文字母函数 42

5.15 toupper()——将字符转换为大写英文字母函数 43

第6章 目录操作函数库:dir.h 44

6.1 chdir()——更改工作目录函数 44

6.2 findfirst()——搜索磁盘目录函数 44

6.3 findnext()——搜索磁盘下一个匹配的文件函数 45

6.4 fnmerge()——构造完整路径函数 46

6.5 fnsplit()——拆分路径函数 46

6.6 getcurdir()——获取指定驱动器上的工件目录函数 47

6.7 getcwd()——获取当前工作目录函数 48

6.8 getdisk()——获取磁盘驱动器号函数 48

6.9 mkdir()——建立目录函数 49

6.10 mktemp()——生成不重复文件名函数 50

6.11 rmdir()——删除文件目录函数 50

6.12 setdisk()——设置当前工作驱动器函数 51

6.13 searchpath()——查找文件函数 51

第7章 系统接口函数库:dos.h 53

7.1 allocmem()——DOS分配存储段函数 53

7.2 bdos()——DOS系统调用函数 53

7.3 country()——返回国家相关信息函数 54

7.4 ctrlbrk()——设置Ctrl_Break处理程序函数 55

7.5 delay()——以毫秒为单位的延时函数 56

7.6 dosexterr()——获取扩展DOS错误信息函数 56

7.7 dostounix()——把DOS时间转换为UNIX时间函数 57

7.8 FP_ OFF()——获取远指针的偏移量宏 58

7.9 FP_SEG()——获取远指针的段地址宏 59

7.10 freemem()——释放已分配DOS内存块函数 59

7.11 getcbrk()——获取Ctrl Break设置函数 60

7.12 getdate()——获取DOS日期函数 61

7.13 getdta()——取磁盘传输地址函数 61

7.14 gettime()——获取系统时间函数 62

7.15 inport()——从硬件端口中输入一个字函数 63

7.16 inportb()——从硬件端口中输入一个字节函数 63

7.17 int86()——通用8086软中断接口函数 64

7.18 int86x()——增强型通用8086软中断接口函数 65

7.19 intdos()——通用DOS中断接口函数 66

7.20 intdosx()——增强型通用DOS中断接口函数 67

7.21 intr()——改变软中断接口函数 68

7.22 keep()——退出并继续驻留函数 69

7.23 MK——FP()——远指针合成宏 70

7.24 nosound()——关闭PC扬声器函数 70

7.25 outport()——从硬件端口中输出一个字函数 71

7.26 outportb()——从硬件端口中输出一个字节函数 71

7.27 parsfnnm()——分析文件名函数 72

7.28 peek()——从存储单元读一个字函数 73

7.29 peekb()——从存储单元读一个字节函数 74

7.30 poke()——存一个字到给定存储单元函数 75

7.31 pokeb()——存一个字节到给定存储单元函数 76

7.32 randbrd()——随机块读函数 76

7.33 randbwr()——随机块写函数 77

7.34 segread()——读段寄存器值函数 78

7.35 setblock()——修改DOS分配地址函数 79

7.36 setcbrk()——设置Ctrl_ Break函数 80

7.37 setdate()——设置DOS日期函数 80

7.38 settime()——设置DOS时间函数 81

7.39 setdta()——设置磁盘传输地址函数 81

7.40 sleep()——以秒为单位延时函数 83

7.41 sound()——打开PC扬声器函数 83

7.42 unixtodos()——把UNIX时间转换为DOS时间函数 84

第8章 浮点数据处理函数库:float.h 85

8.1 _clear87()——清除状态字函数 85

8.2 _control87()——设置控制字函数 85

8.3 _status87()——获取浮点处理器状态值函数 86

第9章 图形处理函数库:graphics.h 88

9.1 arc()——画弧线函数 88

9.2 bar()——绘制二维条形图函数 89

9.3 bar3d()——绘制三维条形图函数 90

9.4 circle()——画圆函数 90

9.5 cleardevice()——清除图形屏幕函数 91

9.6 clearviewport()——清除图形视区函数 92

9.7 closegraph()——关闭图形系统函数 93

9.8 detectgraph()——通过检测硬件确定图形驱动程序和模式函数 93

9.9 drawpoly()——绘制多边形函数 93

9.10 ellipse()——绘制椭圆函数 94

9.11 fiillellipse()——绘制并填充椭圆函数 95

9.12 fillpoly()——绘制并填充多边形函数 96

9.13 floodfill()——填充有界区域函数 97

9.14 getarccoords()——取得最后一次调用画弧线坐标函数 98

9.15 getaspectratio()——获取当前图形模式的纵横比函数 98

9.16 getbkcolor()——获取当前背景颜色函数 99

9.17 getcolor()——获取当前画线颜色函数 100

9.18 getdefaultpalette()——返回默认调色板函数 100

9.19 getdrivemame()——获取图形驱动程序名函数 101

9.20 getfillparrern()——获取用户定义的填充模式函数 102

9.21 getfillsettings()——获取填充模式和填充颜色函数 103

9.22 getgraphmode()——获取当前图形模式函数 103

9.23 getimage()——将指定区域的位图调入内存函数 104

9.24 getlinesettings()——获取当前线型、模式和宽度函数 105

9.25 getmaxcolor()——获取最大颜色函数 106

9.26 getmaxmode()——获取当前驱动程序的最大图形模式函数 107

9.27 getmaxx()——返回屏幕的最大x坐标函数 107

9.28 getmaxy()——返回屏幕的最大y坐标函数 108

9.29 getmodename()——获取指定图形模式的名称函数 108

9.30 getmoderange()——获取给定图形驱动程序的模式范围函数 109

9.31 getpixel()——获取指定像素的颜色函数 110

9.32 getpalette()——获取调色板函数 110

9.33 getpalettesize()——获取调色板的颜色数函数 111

9.34 gettextsettings()——获取当前图形文本字体的信息函数 112

9.35 getviewsettings()——获取当前视口的信息函数 113

9.36 getx()——获取当前图形位置的x坐标函数 114

9.37 gety()——获取当前图形位置的y坐标函数 115

9.38 graphdefaults()——将所有图形设置复位为它们的默认值函数 115

9.39 grapherrormsg()——返回一个错误信息串的指针函数 116

9.40 _graphfreemem()——用户可修改的图形存储区释放函数 117

9.41 _graphgetmem()——用户可修改的图形存储区分配函数 117

9.42 graphresult()——返回最后一次不成功的图形操作的错误代码函数 118

9.43 imagesize()——返回保存为图像所需的字节数函数 119

9.44 initgraph()——初始化图形系统函数 119

9.45 line()——在指定两点间画直线函数 121

9.46 linerel()——从当前位置点到相对位移点绘制直线函数 122

9.47 lineto()——从当前位置点到指定点画直线函数 122

9.48 moverel()——将当前点移动到一相对距离函数 123

9.49 moveto()——当前点移动到(x,y)函数 123

9.50 outtext()——在视区显示字符串函数 124

9.51 outtextxy()——在指定位置显示字符串函数 124

9.52 pieslice()——绘制并填充扇形函数 125

9.53 putimage()——在屏幕上输出位图函数 126

9.54 putpixel()——在指定位置绘制像素函数 127

9.55 rectangle()——绘制矩形函数 127

9.56 restorecrtmode()——将屏幕模式恢复为先前的initgraph()设置函数 128

9.57 sector()——绘制并填充椭圆扇区函数 129

9.58 setactivepage()——设置图形输出活动页函数 130

9.59 setallpalette()——按指定方式改变所有的调色板颜色函数 130

9.60 setaspectratio()——设置图形纵横比函数 131

9.61 setbkcolor()——设置当前背景颜色函数 132

9.62 setcolor()——设置当前画线颜色函数 132

9.63 setfiillpattern()——选择用户定义的填充模式函数 133

9.64 setfillstyle()——设置填充模式和颜色函数 134

9.65 setgraphmode()——设置当前图形模式函数 135

9.66 setlinestyle()——设置当前画线宽度和类型函数 135

9.67 setpalette()——设置有关当前调色板的信息函数 136

9.68 settextjustify()——设置文本的对齐方式函数 136

9.69 settextstyle()——设置当前的文本属性函数 137

9.70 setusercharsize()——为矢量字体改变字符宽度和高度函数 138

9.71 setviewport()——为图形输出设置当前视口函数 138

9.72 setvisualpage()——设置可见图形页号函数 139

9.73 setwritemode()——设置输出模式函数 139

9.74 textheight()——获取以像素为单位的字符串高度函数 141

9.75 textwidth()——获取以像素为单位的字符串宽度函数 141

第10章 输入输出函数库:io.h 142

10.1 access()——文件访问权限设置函数 142

10.2 chmod()——改变文件访问方式函数 143

10.3 close()——关闭文件函数 143

10.4 creat()——创建文件函数 144

10.5 eof()——文件检测结束函数 145

10.6 fdopen()——连接文件句柄函数 145

10.7 filelength()——文件字节数统计函数 146

10.8 getftime——获取文件时间函数 146

10.9 isatty()——设备类型检查函数 147

10.10 lock()——文件共享锁设置函数 148

10.11 lseek()——移动文件指针函数 148

10.12 open()——打开文件函数 149

10.13 read()——读文件函数 150

10.14 setmode()——设置文件打开方式函数 151

10.15 tell()——获取文件指针位置函数 151

10.16 unlock0——解除共享锁函数 152

10.17 write()——写文件函数 152

第11章 数学函数库:math.h 153

11.1 abs() ——整数绝对值函数 153

11.2 acos()——反余弦值函数 153

11.3 asin()——反正弦值函数 154

11.4 atan()——反正切值函数 155

11.5 atan2()——x/y反正切函数 155

11.6 ceil()——不小、于某数创最小整数函数 156

11.7 cos()——余弦值函数 157

11.8 cosh()——双曲余弦值函数 157

11.9 exp()——e的次幂函数 158

11.10 fabs()——浮点数绝对值函数 158

11.11 floor()——不大于某数的最大整数函数 159

11.12 fmod()——余数函数 160

11.13 frexp()——计算浮点数尾数和指数函数 160

11.14 hypot()——计算直角三角形斜边长度函数 161

11.15 labs()——长整型绝对值函数 162

11.16 ldexp()——计算幂函数 162

11.17 log()——自然对数函数 163

11.18 log10()——对数函数 164

11.19 modf()——取浮点数数部分函数 164

11.20 pow()——计算x的y次幂函数 165

11.21 pow10()——计算10的x次幂函数 165

11.22 sin()——正弦值函数 166

11.23 sinh()——双曲正弦值函数 167

11.24 sqrt()——平方根函数 167

11.25 tan()——正切值函数 168

11.26 tanh()——双曲正切值函数 169

第12章 内存相关函数库:mem.h 170

12.1 memccpy()——字节复制函数 170

12.2 memchr()——字符搜索函数 171

12.3 memcmp()——串比较函数 171

12.4 memcpy()——字节复制函数 172

12.5 memicmp()——串比较函数 173

12.6 memmove()——字节移动函数 174

12.7 memset()——串设置函数 174

第13章 进程管理函数库:process.h 176

13.1 spawnl()——创建并运行子程序函数 176

13.2 spawnle()——创建并运行子程序函数 177

第14章 函数跳转函数库:setjmp.h 178

14.1 longjmp()——非局部转移执行函数 178

14.2 setjmp()——非局部转移函数 179

第15章 标准库函数库:stdarg.h 180

15.1 va_arg()——调用可变参数列表函数 180

15.2 va_end()——停止使用可变参数函数 181

15.3 va_sta()——开始使用可变参数函数 181

15.4 vfprintf()——格式化输出流函数 182

15.5 vfscanf()——执行流中格式化输入函数 183

15.6 vprintf()——格式化输出函数 184

15.7 vsprintf()——格式化输出串函数 185

15.8 vscanf()——执行格式化输入函数 186

15.9 vsscanf()——执行流中格式化输入函数 187

第16章 输入输出库:stdio.h 188

16.1 clearerr()——复位错误标志函数 188

16.2 fclose()——关闭流函数 189

16.3 feof()——检 测流上的文件结束符函数 189

16.4 ferror()——检测流上的错误函数 190

16.5 fflush()——清除流函数 190

16.6 fgetc()——从流中读取字符函数 191

16.7 fgetchar()——从流中读取字符函数 192

16.8 fgetpos()——取得当前文件句柄函数 192

16.9 fgets()——从流中读取字符函数 193

16.10 fopen()——打开流函数 194

16.11 fprintf()——将格式化内容输出到流函数 194

16.12 fputchar()——输出字符到标准输出流(stdout)函数 195

16.13 fputs()——送字符串到流中函数 196

16.14 fread()——从流中读数据函数 196

16.15 freopen()——替换流函数 197

16.16 fscanf()——从流中执行格式化输入内容函数 198

16.17 fseek()——重定位流上的文件指针函数 199

16.18 fsetpos()——定位流上的文件指针函数 200

16.19 ftell()——返回当前文件指针函数 200

16.20 fwrite()——写内容到流函数 201

16.21 getc()——从流中读取字符函数 202

16.22 getchar()——从stdin流中读字符函数 203

16.23 getche()——从控制台读取字符(带回显)函数 203

16.24 gets()——从流中读取字符函数 204

16.25 getw()——从流中读取整数函数 204

16.26 perror()——输出系统错误信息函数 205

16.27 printf()——格式化输出函数 206

16.28 putc()——输出一个字符到流中函数 206

16.29 putchar()——向stdout上输出字符函数 207

16.30 puts()——将字符串送到流中函数 208

16.31 putw()——将字符或字送到流中函数 208

16.32 rename()——重命名文件函数 209

16.33 remove()——删除文件函数 210

16.34 rewind()——将文件指针重新指向流的开头函数 210

16.35 scanf()——格式化输入函数 211

16.36 setbuf()——把缓冲区与流相关联函数 212

16.37 setvbuf()——把缓冲区与流相关联函数 213

16.38 sprintf()——将格式化数据输出到字符串中函数 213

16.39 sscanf()——执行字符串中的格式化输入函数 214

16.40 tmpfile()——以二进制方式打开暂存文件函数 215

16.41 tmpnam()——创建一个唯一的文件名函数 216

16.42 ungetc()——把字符退回到输入流函数 216

16.43 ungetch()——把字符退回到键盘缓冲区函数 217

第17章 标准工具库函数库:stdlib.h 218

17.1 abort()——异常终止进程函数 218

17.2 atexit()——注册终止函数 218

17.3 atof()——转换字符串函数 219

17.4 atoi()——转换字符串函数 220

17.5 atol()——转换字符串函数 220

17.6 bsearch()——二分法搜索函数 221

17.7 calloc()——分配主存储器函数 222

17.8 div()——整数相除函数 223

17.9 ecvt()——转换浮点数函数 223

17.10 exit()——终止程序函数 224

17.11 fcvt()——转换浮点数函数 225

17.12 free()——释放已分配块函数 226

17.13 gcvt()——转换浮点数函数 227

17.14 getenv()——获取环境中字符串函数 227

17.15 itoa()——转换整数函数 228

17.16 ldiv()——长整型数相除函数 228

17.17 lfiind()——线性搜索函数 229

17.18 lsearch()——线性搜索函数 230

17.19 malloc()——内存分配函数 231

17.20 putenv()——加载环境中字符串函数 232

17.21 qsort()——快速排序函数 233

17.22 rand()——随机数发生器函数 233

17.23 random()——随机数发生器函数 234

17.24 randomize()——初始化随机数发生器函数 235

17.25 realloc()——重新分配主存函数 235

17.26 srand()——初始化随机数发生器函数 236

17.27 strtod()——转换字符串函数 236

17.28 strtol()——转换字符串函数 237

17.29 swab()——交换字节函数 238

17.30 system()——发出DOS命令函数 238

第18章 信号定义函数库:signal.h 240

18.1 raise()——发送信号函数 240

18.2 signal()——设置信号对应动作函数 240

第19章 字符串函数库:string.h 242

19.1 movmem()——从源字符中移动字节到目标字符函数 242

19.2 setmem()——把内存区域的字节设置成字符函数 242

19.3 stpcpy()——把字符串复制到数组函数 243

19.4 strcat()——字符串追加函数 244

19.5 strchr()——查找字符串首次出现的位置函数 244

19.6 strcmp()——字符串比较函数 245

19.7 strcmpi()——字符串比较(不区分大小写)函数 246

19.8 strcpy()——复制字符串到数组函数 246

19.9 strcspn()——字符串查找函数 247

19.10 strdup()——字符串复制函数 247

19.11 stricmp()——字符串比较(不区分大小写)函数 248

19.12 strlen()——字符串长度函数 249

19.13 strlwr()——将字符串转换为小写形式函数 249

19.14 stmcat()——字符串尾部追加函数 250

19.15stmcmp()——字符串比较函数 250

19.16 stmcmpi()——字符串比较(不区分大小写)函数 251

19.17 stmcpy()——将字符串复制到数组函数 252

19.18 strnicmp()——字符串比较(不区分大小写)函数 252

19.19 strpbrk()——字符串查找函数 253

19.20 strrev()——字符串倒序函数 254

19.21 strset()——将字符串设置成指定字符函数 254

19.22 strstr()——在字符串中查找指定字符首次出现的位置函数 255

19.23 strtok()——用分隔符分解字符串函数 255

19.24 strupr()——将字符串转换为大写形式函数 256

第20章 时间函数库:time.h 257

20.1 asctime()——日期和时间转换函数 257

20.2 clock()——测定运行时间函数 258

20.3 ctime()——转换日期时间字符串函数 258

20.4 difftime()——计算时间差函数 259

20.5 gmtime()——获取格林尼治结构的时间函数 259

20.6 localtime()——获取tm结构的系统时间函数 260

20.7 time()——获取或设置时间函数 261

20.8 tzset()——UNIX时间兼容函数 261

第二篇 C+语言部分 264

第21章 数学函数 264

21.1_chgsign函数——求参数的相反数 264

21.2_copysign函数——复制数据 264

21.3_hypot函数——求直角三角形斜边长度 265

21.4_max函数——求两个数中的大数 265

21.5_min函数——求两个数中的小数 266

21.6_scalb函数——求参数的(2^ exp)倍数 266

21.7 abs函数——求整数的绝对值 267

21.8 acos函数——求反余弦值 267

21.9 asin函数——求反正弦值 268

21.10 atan函数——求反正切值 268

21.11 atan2函数——求x/y的反正切值 269

21.12 ceil函数——求不小于x的最小整数 269

21.13 cos函数——求余弦值 270

21.14 cosh函数——求双曲余弦值 270

21.15 div函数——求两个数的商和余数 271

21.16 exp函数——求双精度数的指数函数值 271

21.17 fabs函数——求双精度数的绝对值 272

21.18 floor函数——求不大于x的最大整数 272

21.19 fmod函数——x/y的余数 273

21.20 frexp函数——把参数调整到0.5~1之间 273

21.21 labs函数——求长整型参数的绝对值 274

21.22 ldexp函数——求参数的(2^ exp )倍数 274

21.23 Idiv函数——求两个长整型数相除的商和余数 275

21.24 log函数——求自然对数 276

21.25 log10函数——求以10为底的对数 276

21.26 modf函数——求双精度数的小数部分 276

21.27 pow函数——求x的y次方的值 277

第22章 字符函数和字符串函数 279

22.1_ isascii函数——测试参数的ASCII码是否在0~127之间 279

22.2_ iscsym函数——测试参数是否为大、小写字母,下划线或字符0~9. 279

22.3_strdup函数——将字符串存入内存中 280

22.4_stricmp函数——比较两个字符串 281

22.5_strlwr函数——大写字母转换成小写字母 281

22.6_ stmicmp函数——比较特定长度的字符串 282

22.7_ stmset函数——把特定长度的字符设成某个特定字符 283

22.8_strrev函数——将字符串倒序排列 283

22.9_strset函数——把字符设定成某个特定字符 284

22.10_strupr函数——将小写字母转换成大写字母 284

22.11_toascii函数——将字符转换成ASCII码 285

22.12isalnum函数——测试参数是否为大、小写字母或数字0~9 285

22.13 isalpha函数——测试参数是否为大、小写字母 286

22.14 iscntrl函数——测试参数是否为控制字符 287

22.15 isdigit函数——测试参数是否为字符0~9 287

22.16 isgraph函数——测试参数的ASCII码是否在33~126之间 288

22.17 islower函数——测试参数是否为小写字母 288

22.18 isprint函数——测试参数的ASCII码是否在32~126之间 289

22.19 isspace函数——测试参数是否为空格、制表符或换行符 289

22.20 isupper函数——测试参数是否为大写字母 290

22.21 strcat函数——字符串连接函数 290

22.22 strchr函数——找出给定字符串里的特定字符 291

22.23 strcmp函数——对两个字符串进行比较 292

22.24 strcpy函数——对字符串进行复制 292

22.25 strcspn函数——查找第一个是另一个字符串中的字符位置 293

22.26 strlen函数——求字符串的长度 293

22.27 stmcat函数——将特定数目的字符串连接到另一个字符串 294

22.28 stmcmp函数——比较特定长度的字符串 295

22.29 strncpy函数——复制特定长度的字符串到另一个字符串 295

22.30 strpbrk函数——从第一个是另一个字符串中的字符开始输出字符串 296

22.31 strrchr函数——找出字符在字符串中最后出现的位置 296

22.32 strspn函数——查找第一个不是另一个字符串中的字符的位置 297

22.33 strstr函数——获得第一次包含另一个字符串的位置指针 297

22.34 strtok函数——根据字符串中的字符截断另一个字符串 298

22.35 strxfrm函数——将特定长度的字符串转给另一个字符串 298

22.36 tolower函数——将大写字符转换为小写字符 299

22.37 toupper函数——将小写字符转换为大写字符 299

第23章 时间日期函数 301

23.1 _ftime函数——读取当前时间 301

23.2 _strdate函数——将当前日期格式化写入字符串 301

23.3 _strtime函数——将当前时间格式化写入字符串 302

23.4 asctime函数——以字符串显示时间 302

23.5 clock函数——测试当前程序所使用的处理时间 303

23.6 ctime函数——将time_t型转为字符型 304

23.7 difftime函数——求两次系统时间差 304

23.8 gmtime函数——以m结构表示的时间 305

23.9 localtime函数——以tm结构表示的时间 306

23.10 mktime函数——通过改变tm结构变量改变时间 307

23.11 strftime函数——将tm结构时间格式化写入字符串 307

23.12 time函数——获得时间 308

第24章 类型转换函数 309

24.1_ ecvt函数——将浮点数转换成字符串 309

24.2_ fcvt函数——将浮点数转换成字符串 310

24.3_ itoa函数——将整型数转换成字符串 310

24.4_ ltoa函数——将长整型数转换成字符串 311

24.5 ultoa函数——将无符号长整型数转换成字符串 312

24.6 atof函数——将字符串转换成双精度数 312

24.7 atoi函数——将字符串转换成整型数 313

24.8 atol函数——将字符串转换成长整型数 314

24.9 strtod函数——将字符串转换为双精度数 315

24.10 strtol函数——将字符串转换为长整型数 315

24.11 strtoul函数——将字符串转换为无符号长整型数 316

第25章 文件目录操作函数 318

25.1_chdir函数——改变当前的工作目录 318

25.2_findclose函数——关闭句柄,释放资源 318

25.3_fiindfiirst函数——搜索第一个文件 319

25.4_findnext函数——搜索下一个文件 320

25.5_getcwd函数——获得当前路径名 321

25.6_ mkdir函数——创建指定名称的目录 322

25.7_mktemp函数——创建唯一的文件名 322

25.8_rmdir函数——删除目录 323

25.9_searchenv函数——搜索文件路径 323

25.10_tempnam函数——生成临时文件名 324

第26章 内存操作函数 325

26.1_a11oca函数——在堆栈上分配内存空间 325

26.2_expand函数——改变内存区域的字节数 325

26.3_heapadd函数——把内存区域添加到堆中 326

26.4_heapchk函数——检查堆的连续性 326

26.5_heapmin函数——释放没有使用的堆空间 327

26.6_heapset函数——检查堆的最小连续性 327

26.7_heapwalk函数——返回堆中下一个项目信息 328

26.8_rnsize函数——返回堆中内存区域的字节长度 329

26.9calloc函数——在内存中取得一块数组空间 329

26.10 free函数——释放内存区块 331

26.11 malloc函数——获取内存区块 331

26.12 realloc函数——重新分配内存 332

第27章 输入输出函数 334

27.1_access函数——检查文件状态 334

27.2_chmod函数——改变文件访问模式 335

27.3_creat函数——创建文件 336

27.4_eof数——测试文件指针是否在结尾 337

27.5_fcloseall函数——关闭所有文件 339

27.6_filelength函数——获得文件长度 339

27.7_getw函数——从文件流中读取一个整数 341

27.8_putw函数——将一个整数写入文件流中 342

27.9fclose函数——关闭文件 343

27.10 feof函数——测试文件流是否在结尾 344

27.11 ferror函数——测试文件流是否有错误 344

27.12 fflush函数——将缓冲区内容写入文件 345

27.13 fgetc函数——从文件流读出一个字符 346

27.14 fgets函数——从文件流中读出一行字符 346

27.15 fopen函数——打开文件 347

27.16 fprintf函数——向文件流写入格式化数据 347

27.17fputs函数——向输出流写入一个字符串 348

27.18 fread函数——从文件流读取数据 349

27.19 freopen函数——为文件指针重新分配文件 349

27.20 fscanf函数——从文件流中读取格式化数据 350

27.21 fseek函数——设置文件操作指示器位置 350

27.22 ftell函数——获取文件操作指示器位置 351

27.23 fwrite函数——向文件流写入数据 352

27.24 getc函数——从文件流读出一个字符 353

27.25 getchar函数——从输入流读取一个字符 353

27.26 gets函数——从输入流中读出一行字符 354

27.27 printf函数——将格式化数据写入标准输出流 355

27.28 putc函数——将一个字符写入文件流中 355

27.29 putchar函数——将一个字符写入输出流中 356

27.30 puts函数——将字符串写入输出流中 357

27.31 rewind函数——将文件指针移动到起始位置 357

27.32 scanf数——从输入流读出格式化数据 358

27.33 sprintf函数——向字符串中写入格式化数据 358

27.34 sscanfl函数——从字符串中读出格式化数据 359

第28章 简单数据类 361

28.1 CPoint类——坐标点类 361

28.1.1 CPoint构造函数——构造坐标点类对象 361

28.1.2 Offset方法——增加坐标点偏移值 361

28.2 CRect类——矩形类 362

28.2.1 BottomRight方法——获得矩形右下角坐标 362

28.2.2 CenterPoint方法——计算矩形中心点坐标 362

28.2.3 CopyRect方法——复制矩形区域 363

28.2.4 DeflateRect方法——缩小矩形区域 363

28.2.5 EqualRect方法——判断矩形是否相等 364

28.2.6 Height方法——获得矩形高度 364

28.2.7 InflateRect方法——扩大矩形区域 365

28.2.8 IntersectRect方法——获得两个矩形的交集 366

28.2.9 IsRectEmpty方法——判断矩形区域是否为空 366

28.2.10 IsRectNull方法——判断矩形4条边是否都为0 367

28.2.11 NormalizeRect方法——使高度和宽度均为正 367

28.2.12 OffsetRect方法——移动矩形 368

28.2.13 PtInRect方法——判断点是否在矩形区域内 368

28.2.14 SetRect方法——设置矩形左上角和右下角坐标 369

28.2.15 SetRectEmpty方法——设置空矩形 369

28.2.16 Size方法——计算矩形的大小 370

28.2.17 SubtractRect方法——两个矩形相减的矩形差 370

28.2.18 TopLeft方法——获得矩形的左上角坐标 371

28.2.19 UnionRect方法——包含两个矩形的最小矩形 371

28.2.20 Width方法——获得矩形宽度 371

28.3 CSize类——尺寸类 372

28.3.1 CSize构造函数——构造CSize类对象 372

28.4 CTime类——绝对时间类 372

28.4.1 CTime构造函数——构造CTime类对象 373

28.4.2 Format方法——创建日期/时间值的格式化表达式 373

28.4.3 FormatGmt方法——生成对应的格式化字符串 374

28.4.4 GetAsSystemTime方法——转换SYSTEMTIME 374

28.4.5 GetCurrentTime方法——获得系统当前时间 375

28.4.6 GetDay方法——获得CTime对象中的日期信息 375

28.4.7 GetDayOfWeek方法——获得星期信息 376

28.4.8 GetGmtTm方法——获取时间结构 377

28.4.9 GetHour方法——获得小时信息 377

28.4.10 GetMinute方法——获得分钟信息 378

28.4.11 GetMonth方法——获得月份信息 378

28.4.12 GetSecond方法——获得秒钟信息 378

28.4.13 GetTime方法——返回timet值 378

28.4.14 GetYear方法——获得年份信息 379

28.5 CTimeSpan类——相对时间类 379

28.5.1 CTimeSpan构造函数——构造CtimeSpan类对象 379

28.5.2 Format方法——格式化时间字符串 380

28.5.3 GetDays方法——获取完整的天数 380

28.5.4 GetHours方法——获得时间段中的小时数 381

28.5.5 GetMinutes方法——获得时间段中的分钟数 381

28.5.6 GetSeconds方法——获得时间段中的秒数 381

28.5.7 GetTotalHours方法——获得所有小时数 381

28.5.8 GetTotalMinutes方法——获得所有分钟数 382

28.5.9 GetTotalSeconds方法——获得所有的秒数 382

28.6 CString类——字符串类 383

28.6.1 AllocSysString方法——为OLE自动化返回字符串 383

28.6.2 AnsiToOem方法——将字符由ANSI转换为OEM字符集 383

28.6.3 Collate方法——字符串比较 383

28.6.4 CollateNoCase方法——字符串比较 384

28.6.5 Compare方法——比较字符串 385

28.6.6 CompareNoCase方法——比较字符串(不区分大小写) 385

28.6.7 CString构造函数——构造CString类对象 385

28.6.8 Delete方法——删除一个或多个字符 387

28.6.9 Empty方法——设置空字符串 387

28.6.10 Find方法——搜索第一个匹配字符 388

28.6.11 FindOneOf方法——查找相匹配的第一个字符 388

28.6.12 Format方法——将格式化数据写入到字符串中 389

28.6.13 FreeExtra方法——释放额外的内存 390

28.6.14 GetAt方法——获得由索引号指定的单个字符 390

28.6.15 GetBuffer方法——获得指向字符缓冲区的指针 390

28.6.16 GetBufferSetLength方法——获得指向字符缓冲区的指针 390

28.6.17 GetLength方法——获取字符串中的字节数 391

28.6.18 Insert方法——插入单个字符或子字符串 391

28.6.19 IsEmpty方法——判断字符串是否为空 392

28.6.20 Left方法——提取最前面的字符 392

28.6.21 LoadString方法——读取Windows字符串资源 392

28.6.22 LockBuffer方法——为缓冲区内字符串加锁 393

28.6.23 MakeLower方法——将字母全部转换成小写字母 393

28.6.24 MakeReverse方法——将字符倒序排列 393

28.6.25 MakeUpper方法——将字母全部转换成大写字母 394

28.6.26 Mid方法——截取一个字符串 394

28.6.27 OemToAnsi方法——将字符由OEM转换为ANSI字符集 394

28.6.28 ReleaseBuffer方法——结束对缓冲区的使用 394

28.6.29 Remove方法——从字符串中移走指定的字符 395

28.6.30 Replace方法——替换字符串 395

28.6.31 ReverseFind方法——反向查找字符 397

28.6.32 Right方法——从字符串末尾提取字符 397

28.6.33 SetAt方法——向指定位置重写字符 397

28.6.34 SpanExcluding方法——截取字符串 398

28.6.35 SpanIncluding方法——截取字符串 398

28.6.36 TrimLeft方法——删除换行符、空格和tab字符 399

28.6.37 TrimRight方法——删除一个或多个字符 399

28.6.38 UnlockBuffer方法——解锁缓冲区 400

第29章 输出类 401

29.1 CDC类——设备上下文 401

29.1.1 AbortPath方法——关闭拒绝路径 401

29.1.2 AngleArc方法——绘制圆弧和线 401

29.1.3 Arc方法——绘制椭圆弧 402

29.1.4 ArcTo方法——画一段椭圆弧 403

29.1.5 BeginPath方法——开始绘制路径 404

29.1.6 BitBlt方法——复制位图到当前设备 404

29.1.7 Chord方法——绘制椭圆弧 407

29.1.8 CloseFigure方法——关闭一个打开的图表 408

29.1.9 CreateCompatibleDC方法——创建兼容的设备上下文 409

29.1.10 CreateDC方法——创建设备上下文 409

29.1.11 CreateIC方法——创建信息上下文 410

29.1.12 DeleteDC方法——删除设备上下文 410

29.1.13 DPtoLP方法——将设备单位转换为逻辑单位 410

29.1.14 Draw3dRect方法——绘制三维矩形 411

29.1.15 DrawEdge方法——绘制边框 412

29.1.16 DrawFocusRect方法——绘制焦点矩形 413

29.1.17 DrawFrameControl方法——绘制控件 413

29.1.18 DrawIcon方法——绘制图标 414

29.1.19 DrawState方法——绘制状态图像 415

29.1.20 DrawText方法——绘制文本 416

29.1.21 Ellipse方法——绘制椭圆 418

29.1.22 EndDoc方法——结束打印 419

29.1.23 EndPage方法——开始打印新页 419

29.1.24 EndPath方法——结束绘制路径 419

29.1.25 EnumObjects方法——枚举画笔和画刷 420

29.1.26 ExtFloodFill方法——使用画刷填充区域 421

29.1.27 ExtTextOut方法——绘制文本 422

29.1.28 FillPath方法——填充路径 423

29.1.29 FillRect方法——填充矩形 423

29.1.30 Fi11Rgn方法——填充区域 424

29.1.31 FillSolidRect方法——用实形画刷填充区域 425

29.1.32 FloodFill方法——用画刷填充区域 425

29.1.33 FrameRect方法——绘制矩形边框 426

29.1.34 FrameRgn方法——绘制区域边框 426

29.1.35 GetBkColor方法——获取背景色 427

29.1.36 GetBkMode方法——获取背景模式 427

29.1.37 GetBoundsRect方法——获取绑定矩形 427

29.1.38 GetBrushOrg方法——获取当前画刷的起点 427

29.1.39 GetCurrentBitmap方法——获取当前选择的位图 428

29.1.40 GetCurrentBrush方法——获取当前选择的画刷 428

29.1.41 GetCurrentFont方法——获取当前选择的字体 428

29.1.42 GetCurrentPalette方法——获取当前选择的色板 429

29.1.43 GetCurrentPen方法——获取当前选择的画笔 429

29.1.44 GetCurrentPosition方法——获取画笔的当前位置 429

29.1.45 GetDeviceCaps方法——获取设备信息 429

29.1.46 GetHalftoneBrush方法——获取半色调画刷 431

29.1.47 GetKerningPairs方法——获取选取的字体字符 431

29.1.48 GetMapMode方法——获得当前映射模式 432

29.1.49 GetOutlineTextMetrics方法——获取字体度量信息 432

29.1.50 GetOutputTabbedTextExtent方法——获取字符串的宽度和高度 433

29.1.51 GetOutputTextExtent方法——获取文本行的宽度和高度 433

29.1.52 GetPath方法——获取路径 434

29.1.53 GetPixel方法——获取指定点的RGB值 435

29.1.54 GetPolyFillMode方法——获取当前多边形填充模式 435

29.1.55 GetROP2方法——获取当前绘图模式 435

29.1.56 GetSafeHdc方法——获取设备上下文的句柄 436

29.1.57 GetStretchBltMode方法——获取缩放模式 436

29.1.58 GetTabbedTextExtent方法——获取字符串的宽度和高度 436

29.1.59 GetTextAlign方法——获取文本对齐标记 437

29.1.60 GetTextCharacterExtra方法——获取字符间距值 438

29.1.61 GetTextExtent方法——获取文本行的宽度和高度 438

29.1.62 GetViewportExt方法——获取视图大小 439

29.1.63 GetViewportOrg方法——获取视图原点 439

29.1.64 GetWindow方法——获取窗口 439

29.1.65 GetWindowExt方法——获取窗口大小 440

29.1.66 GetWindowOrg方法——获取窗口原点 440

29.1.67 GrayString方法——绘制灰显位图文本 440

29.1.68 InvertRect方法——反转矩形内容 441

29.1.69 InvertRgn方法——反转区域中的颜色 441

29.1.70 IsPrinting方法——确定是否正在打印 442

29.1.71 LineTo方法——从当前位置开始画线 442

29.1.72 LPtoDP方法——将逻辑单位转换为设备单位 444

29.1.73 MoveTo方法——移动到画线的当前位置 444

29.1.74 OffsetClipRgn方法——移动剪切区域 445

29.1.75 OffsetViewportOrg方法——移动视图原点 445

29.1.76 OffsetWindowOrg方法——移动窗口原点 446

29.1.77 PaintRgn方法——绘制区域 446

29.1.78 Pie方法——绘制饼形图 447

29.1.79 PolyDraw方法——绘制一组线段 448

29.1.80 Polygon方法——绘制多边形 448

29.1.81 Polyline方法——画一组与指定点连接的线段 449

29.1.82 PolylineTo方法——画多条直线 450

29.1.83 PolyPolygon方法——绘制多个多边形 451

29.1.84 PolyPolyline方法——画多组相连的线段 451

29.1.85 PtVisible方法——确定给定点是否在剪切区域内 452

29.1.86 RealizePalette方法——将逻辑调色板映射到系统调色板 452

29.1.87 Rectangle方法——绘制矩形 452

29.1.88 RectVisible方法——判断给定矩形的任一部分是否在剪切区域内 453

29.1.89 ResetDC方法——更新设备上下文 453

29.1.90 RestoreDC方法——恢复设备上下文 454

29.1.91 RoundRect方法——绘制圆角矩形 454

29.1.92 SaveDC方法——保存设备上下文 456

29.1.93 ScaleWindowExt方法——修改窗口范围 456

29.1.94 SelectClipPath方法——合并新区域和剪切区域 457

29.1.95 SelectClipRgn方法——合并给定区域和剪切区域 457

29.1.96 SelectObject方法——选择对象 458

29.1.97 SelectPalette方法——选择调色板 459

29.1.98 SelectStockObject方法——选择Windows提供的GDI对象 459

29.1.99 SetAbortProc方法——设置打印终止的回调函数 460

29.1.100 SetBkColor方法——设置当前背景色 460

29.1.101 SetBkMode方法——设置背景模式 461

29.1.102 SetBoundsRect方法——设置外接矩形 462

29.1.103 SetBrushOrg方法——设置画刷原点 462

29.1.104 SetMapMode方法——设置当前映射模式 463

29.1.105 SetPixel方法——设置指定点像素值 463

29.1.106 SetPixelV方法——设置指定像素下最接近的颜色 464

29.1.107 SetPolyFillMode方法——设置多边形填充模式 464

29.1.108 SetROP2方法——设置当前绘图模式 465

29.1.109 SetStretchBltMode方法——设置当前位图拉伸模式 466

29.1.110 SetTextAlign方法——设置文本对齐方式 467

29.1.111 SetTextCharacterExtra方法——设置字符串中空格的数量 468

29.1.112 SetViewportExt方法——设置视区范围 469

29.1.113 SetViewportOrg方法——设置视区起点坐标 469

29.1.114 SetWindowExt方法——设置窗体范围 470

29.1.115 SetWindowOrg方法——设置窗体起点坐标 471

29.1.116 StartDoc方法——开始一项新的打印作业 471

29.1.117 StartPage方法——通告设备驱动程序开始一项新的打印作业 471

29.1.118 StretchBlt方法——缩放复制位图到设备上下文 472

29.1.119 StrokeAndFillPath方法——关闭路径并用画刷填充 474

29.1.120 StrokePath方法——使用当前笔绘制指定路径 474

29.1.121 TabbedTextOut方法——在指定制表位输出字符串 476

29.1.122 TextOut方法——输出字符 477

29.1.123 WidenPath方法——重新定义当前路径为要画的区域 478

29.2 CPaintDC类——绘制设备上下文 479

29.2.1 CPaintDC方法——构造方法 479

29.3 CClientDC类——客户区设备上下文 479

29.3.1 CClientDC方法——构造方法 479

29.4 CWindowDC类——窗口设备上下文 480

29.4.1 CWindowDC方法——构造方法 480

29.5 CMetaFileDC类——图元文件设备上下文 480

29.5.1 Close方法——关闭图元文件句柄 480

29.5.2 CloseEnhanced方法——关闭增强格式的图元文件句柄 480

29.5.3 CMetaFileDC方法——构造方法 481

29.5.4 CreateEnhanced方法——创建Windows增强格式的元文件设备上下文 481

第30章 图形工具类 483

30.1 CGdiObject类——图形对象类 483

30.1.1 CreateStockObject方法——获得GDI对象句柄 483

30.1.2 DeleteObject方法——删除GDI对象 484

30.1.3 GetObjectType方法——得到GDI对象的类型 484

30.1.4 GetSafeHandle方法——返回对象指针 485

30.2 CBrush类——画刷类 485

30.2.1 CreateBrushIndirect方法——通过LOGBRUSH结构创建画刷 485

30.2.2 CreateDIBPatternBrush方法——通过位图创建画刷 486

30.2.3 CreateHatchBrush方法——创建阴影画刷 487

30.2.4 CreatePatternBrush方法——通过颜色模板创建画刷 489

30.2.5 CreateSolidBrush方法——创建实体画剧 489

30.2.6 CreateSysColorBrush方法——通过颜色创建画刷 491

30.2.7 GetLogBrush方法——取得LOGBRUSH结构 492

30.3 CPen类——画笔类 493

30.3.1 CreatePen方法——动态创建画笔 493

30.3.2 CreatePenIndirect方法——用LOGPEN结构创建画笔 495

30.3.3 GetExtLogPen方法——获取EXTLOGPEN结构 496

30.3.4 GetLogPen方法——获取LOGPEN结构 497

30.4 CFont类——字体类 497

30.4.1 CreateFont方法——创建字体 497

30.4.2 CreateFontIndirect方法——创建由LOGFONT结构给出其特征的字体 499

30.4.3 CreatePointFont方法——用于指定高度和字体创建字体对象 501

30.4.4 CreatePointFontlndirect方法——创建字体 502

30.4.5 GetLogFont方法——获得LOGFONT结构 503

30.5 CBitmap类——位图类 503

30.5.1 CreateBitmap方法——创建位图 503

30.5.2 CreateBitmaplndirect方法——创建位图 504

30.5.3 CreateCompatibleBitmap方法——创建位图 504

30.5.4 CreateDiscardableBitmap方法——创建位图 505

30.5.5 GetBitmap方法——获取位图信息 505

30.5.6 LoadBitmap方法——功加载位图资源 505

30.6 CRgn类——区域类 507

30.6.1 CombineRgn方法——两个区域的联合 507

30.6.2 CopyRgn方法——复制区域 508

30.6.3 CreateEllipticRgn方法——创建椭圆形区域 509

30.6.4 CreateEllipticRgnIndirect方法——创建椭圆形区域 509

30.6.5 CreateFromPath方法——从通道中创建区域 509

30.6.6 CreatePolygonRgn方法——创建多边形区域 510

30.6.7 CreatePolyPolygonRgn方法——创建多边形区域 511

30.6.8 CreateRectRgn方法——创建矩形区域 512

30.6.9 CreateRectRgnlndirect方法——创建矩形区域 512

30.6.10 CreateRoundRectRgn方法——创建圆角矩形区域 512

30.6.11 PtInRegion方法——确定点是否在矩形内 513

30.6.12 RectInRegion方法——确定矩形是否在区域内 513

30.6.13 SetRectRgn方法——设置矩形区域 514

第31章 文件输入输出类 515

31.1 CFile类——文件类 515

31.1.1 CFile方法——构造文件类对象 515

31.1.2 Close方法——关闭 CFile对象 516

31.1.3 GetFileName方法——获取文件名 516

31.1.4 GetFilePath方法——获取完整路径 517

31.1.5 GetFileTitle方法——获得文件标题 518

31.1.6 GetLength方法——获取文件长度 518

31.1.7 GetPosition方法——获取文件指针位置 519

31.1.8 GetStatus方法——获取文件属性 520

31.1.9 LockRange方法——锁定文件 521

31.1.10 Open方法——打开文件 522

31.1.11 Read方法——读取文件 523

31.1.12 ReadHuge方法——读取大文件 523

31.1.13 Remove方法——删除文件 524

31.1.14 Rename方法——重命名文件 524

31.1.15 Seek方法——定位文件 525

31.1.16 SeekToBegin方法——定位到文件开头 525

31.1.17 SeekToEnd方法——定位到文件结尾 526

31.1.18 SetFilePath方法——设置文件路径 526

31.1.19 SetLength方法——改变文件长度 527

31.1.20 SetStatus方法——设置文件属性 527

31.1.21 UnlockRange方法——解锁文件 528

31.1.22 Write方法——将数据写入到文件 529

31.1.23 WriteHuge方法——将大数据写入到文件 530

31.2 CStdioFile类——流式文件类 530

31.2.1 CStdioFile方法——构造CStdioFile对象 530

31.2.2 ReadString方法——读取字符串 531

31.2.3 WriteString方法——写入字符串 531

31.3 CMemFile类——驻留文件类 532

31.3.1 Attach方法——分配内存 532

31.3.2 Detach方法——获取内存块指针 532

31.3.3 CMemFile方法——创建内存文件 533

31.4 CSharedFile类——共享文件类 533

31.4.1 SetHandle方法——连接全局内存 533

31.5 CFileFind类——文件查找类 533

31.5.1 FindFile方法——查找文件 534

31.5.2 FindNextFile方法——查找下一个文件 534

31.5.3 GetCreationTime方法——获得文件创建时间 535

31.5.4 GetLastAccessTime方——获得最后访问时间 535

31.5.5 GetLastWriteTime方法——获得最后修改时间 536

31.5.6 GetRoot方法——获得所在文件夹路径 536

31.5.7 IsArchived方法——判断是否是文档文件 537

31.5.8 IsCompressed方法——判断是否有压缩属性 537

31.5.9 IsDirectory方法——判断是否是文件夹 537

31.5.10 IsDots方法——判断是否是“.”或“..” 537

31.5.11 IsHidden方法——判断是否有隐藏属性 538

31.5.12 IsNormal方法——判断是否是一般文件 538

31.5.13 IsReadOnly方法一——判断是否有只读属性 538

31.5.14 IsSystem方法——判断是否有系统属性 539

31.5.15 IsTemporary方法——判断是否是临时文件 539

31.5.16 MatchesMask方法——设置要查找的文件属性 539

第32章 网络相关类 541

32.1 CAsyncSocket类——异步套接字类 541

32.1.1 Accept方法——接收一个套接字的连接 541

32.1.2 AsyncSelect方法——请求套接字的事件通知 542

32.1.3 Bind方法——绑定套接字 542

32.1.4 Close方法——关闭套接字 543

32.1.5 Connect方法——建立一个套接字连接 543

32.1.6 GetPeerName方法——获得套接字连接的IP地址 544

32.1.7 GetSockName方法——获取套接字的本地名称 545

32.1.8 GetSockOpt方法——检索套接字选项的值 545

32.1.9 Listen方法——监听套接字的连接请求 546

32.1.10 OnAccept方法——在套接字接收连接请求时触发 546

32.1.11 OnClose方法——套接字被关闭时触发 547

32.1.12 OnConnect方法——套接字被连接后触发 547

32.1.13 OnReceive方法——数据被接收时触发 547

32.1.14 OnSend方法——套接字发送数据时触发 548

32.1.15 Receive方法——从一个套接字上接收数据 548

32.1.16 ReceiveFrom方法——接收面向无连接传递的数据 549

32.1.17 Send方法——发送数据到连接的套接字上 550

32.1.18 SendTo方法——发送数据 551

32.1.19 SetSockOpt方法——设置套接字选项 552

32.1.20 ShutDown方法——断开数据的发送或接收 553

32.2 CSocket类——套接字类 553

32.2.1 CancelBlockingCall方法——取消阻塞模式 553

32.2.2 IsBlocking方法——是否处于阻塞状态 553

32.2.3 OnMessagePending方法——处理未解决的消息 554

32.3 CSocketFile类——套接字文件类 554

32.3.1 CSocketFile构造函数——构造CSocketFile对象 554

32.4 CFtpConnection类——FTP连接类 555

32.4.1 CFtpConnection方法——构造CFtpConnection对象 555

32.4.2 Close方法——关闭服务器上的连接 556

32.4.3 CreateDirectory方法——创建一个新的目录 556

32.4.4 GetCun entDirectory方法——获得当前连接的FTP目录 557

32.4.5 GetCurrentDirectoryAsURL方法——获取作为URL当前连接的目录 557

32.4.6 GetFile方法——从FTP服务器上下载文件 557

32.4.7 OpenFile方法——在FTP服务器上打开文件 558

32.4.8 PutFile方法——向服务器上存放文件 559

32.4.9 Remove方法——从连接的服务器上移除文件 560

32.4.10 RemoveDirectory方法——从服务器上移除指定的目录 560

32.4.11 Rename方法——在服务器上重命名一个文件 560

32.4.12 SetCurrentDirectory方法——改变FTP服务器目录 560

32.5 CFtpFileFind类——FTP文件查找类 561

32.5.1 CFtpFileFind方法——构造CFtpFileFind对象 561

32.5.2 FindFile方法——在FTP服务器上查找文件 561

32.5.3 FindNextFile方法——在FTP服务器上查找下一个文件 562

32.5.4 GetFileURL方法——获得指定文件的URL 562

第33章 常用全局函数 563

33.1 AfxBeginThread函数——创建新线程 563

33.2 AfxEnableControlContainer函数——提供对ActiveX控件容器的支持 564

33.3 AfxEndThread函数——结束线程 564

33.4 AfxFormatString函数——格式化字符串 565

33.5 AfxGetApp函数——访问应用程序的信息 565

33.6 AfxGetAppName函数——获取并返回当前应用程序的名称 565

33.7 AfxGetInstanceHandle函数——获得当前应用程序的示例句柄 566

33.8 AfxGetMainWnd函数——获得程序主窗口指针 566

33.9 AfxMessageBox函数——显示消息对话框 567

33.10 AfxRegisterClass函数——注册窗口类 568

33.11 AfxThrowResourceException函数——抛出资源异常 568

33.12 DDX_Control函数——管理数据交换 569

索引 570