《学习和使用 Visual C++ 下》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:李蕾,朱志强等
  • 出 版 社:上海:同济大学出版社
  • 出版年份:1997
  • ISBN:7560816924
  • 页数:277 页
图书介绍:

第一章 文件和目录管理函数 1

1.1 MS-DOS文件系统 1

1.1.1 路径名 1

1.1.2 作为文件的设备 2

1.1.3 文件属性 2

1.1.4 文件句柄 3

1.2 基本文件和目录管理任务 3

1.2.1 改变驱动器和目录 4

1.2.2 改变文件属性 6

1.3 函数参考 7

1.3.1 _access 7

1.3.2 _chdir 8

1.3.3 _chdirve 8

1.3.4 _chmod 9

1.3.5 _chsize 10

1.3.6 _filelength 10

1.3.7 _fstat 11

1.3.8 _fullpath 11

1.3.9 _getcwd 12

1.3.10 _getdcwd 13

1.3.11 _getdrive 13

1.3.12 _isatty 14

1.3.13 _locking 14

1.3.14 _makepath 15

1.3.15 _mkdir 16

1.3.16 _mktemp 16

1.3.17 remove 17

1.3.18 rename 17

1.3.19 _rmdir 17

1.3.20 _searchenv 18

1.3.21 _setmode 18

1.3.22 _splitpath 19

1.3.23 _stat 19

1.3.24 _umask 20

1.3.25 _unlink 21

第二章 流I/O函数 22

2.1 流 22

2.1.1 I/O缓冲 22

2.1.2 FILE类型 23

2.1.3 I/O的格式化和非格式化 23

2.1.4 文件的当前位置 23

2.1.5 预定义流 24

2.1.6 字符串输入/输出 24

2.2 基本流I/O任务 24

2.2.1 给文件添加行号 26

2.2.2 简单的通信录 28

2.2.3 显示错误信息的简单方法 34

2.3 函数参考 35

2.3.1 clearerr 35

2.3.2 fclose 35

2.3.3 _fcloseall 36

2.3.4 _fdopen 36

2.3.5 feof 37

2.3.6 ferror 38

2.3.7 fflush 38

2.3.8 fgetc 39

2.3.9 _fgetchar 39

2.3.10 fgetpos 40

2.3.11 fgets 40

2.3.12 _fileno 41

2.3.13 _flushall 42

2.3.14 fopen 42

2.3.15 fprintf 43

2.3.16 fputc 43

2.3.17 _fputchar 44

2.3.18 fputs 44

2.3.19 fread 45

2.3.20 freopen 45

2.3.21 fscanf 46

2.3.22 fseek 47

2.3.23 fsetpos 47

2.3.24 _fsopen 48

2.3.25 ftell 48

2.3.26 fwrite 49

2.3.27 getc 50

2.3.28 getchar 50

2.3.29 gets 50

2.3.30 _getw 51

2.3.31 perror 51

2.3.32 printf 52

2.3.33 putc 54

2.3.34 putchar 54

2.3.35 puts 55

2.3.36 _putw 55

2.3.37 rewind 56

2.3.38 _rmtmp 56

2.3.39 scanf 57

2.3.40 setbuf 58

2.3.41 setvbuf 59

2.3.42 _snprintf 60

2.3.43 sprintf 60

2.3.44 sscanf 61

2.3.45 _tempnam 61

2.3.46 tmpfile 62

2.3.47 tmpnam 62

2.3.48 ungetc 63

2.3.49 vfprintf 63

2.3.50 vprintf 64

2.3.51 _vsnprintf 65

2.3.52 vsprintf 66

第三章 低级I/O函数 67

3.1 低级I/O函数基础 67

3.1.1 文本和二进制模式 67

3.1.2 通过操作系统完成缓冲 67

3.1.3 文件句柄 67

3.1.4 最大文件句柄数 68

3.2 基本的低级I/O任务 68

3.2.1 拷贝文件 69

3.2.2 用_dup和_dup2重定向stdout 71

3.3 函数参考 72

3.3.1 _close 72

3.3.2 _commit 73

3.3.3 _creat 73

3.3.4 _dup 74

3.3.5 _dup2 74

3.3.6 _eof 75

3.3.7 _lseek 75

3.3.8 _open 76

3.3.9 _read 77

3.3.10 _sopen 78

3.3.11 _tell 79

3.3.12 _write 79

第四章 控制台和端口I/O函数 81

4.1 控制台和端口I/O基础 81

4.1.1 控制台和端口I/O的任务 81

4.1.2 用_inp和_outp产生声音 82

4.2 函数参考 83

4.2.1 _cgets 83

4.2.2 _cprintf 84

4.2.3 _cputs 84

4.2.4 _cscanf 85

4.2.5 _getch 85

4.2.6 _getche 86

4.2.7 inp 86

4.2.8 _inpw 87

4.2.9 _kbhit 87

4.2.10 _outp 88

4.2.11 _outpw 88

4.2.12 _putch 89

4.2.13 _ungetch 89

第五章 字符和数据转换函数 91

5.1 字符和数据转换基础 91

5.1.1 字符分类 91

5.1.2 转换数据 92

5.2 字符和数据转换任务 92

5.2.1 将文本字符串转换为小写 94

5.2.2 一个简单的计算器 95

5.3 函数参考 96

5.3.1 atof 96

5.3.2 atoi,atol 96

5.3.3 _atold 97

5.3.4 _ecvt,_fcvt 97

5.3.5 _gcvt 98

5.3.6 isalnum 99

5.3.7 isalpha 99

5.3.8 __isascii 99

5.3.9 iscntrl,isdigit,isgraph,islower,isprint,ispunct,isspace,isupper,isxdigit 100

5.3.10 __iscsym,__iscsymf 101

5.3.11 _itoa,_ltoa 101

5.3.12 strtod 102

5.3.13 strtol 102

5.3.14 _strtold 103

5.3.15 strtoul 104

5.3.16 __toascii 104

5.3.17 _tolower,tolower 105

5.3.18 _toupper,toupper 105

5.3.19 _ultoa 106

第六章 串和缓冲区处理函数 107

6.1 C中的串和缓冲区 107

6.1.1 声明串和缓冲区 107

6.1.2 字典顺序 107

6.1.3 多字节和宽位字符串 107

6.1.4 远程缓冲区和串 108

6.2 基本的串和缓冲区处理任务 108

6.2.1 拷贝视频内存 111

6.2.2 分析文本行 112

6.3 函数参考 113

6.3.1 fmblen,_fmblen 113

6.3.2 mbstowcs,_fmbstowcs 114

6.3.3 mbtowc,_fmbtowc 114

6.3.4 _memccpy,_fmemccpy 115

6.3.5 memchr,_fmemchr 116

6.3.6 memcmp,_fmemcmp 116

6.3.7 memcpy,_fmemcpy 117

6.3.8 _memicmp,_fmemicmp 118

6.3.9 memmove,_fmemmove 118

6.3.10 memset,_fmemset 119

6.3.11 _movedata 120

6.3.12 strcat,_fstrcat 120

6.3.13 strchr,_fstrchr 121

6.3.14 strcmp,_fstrcmp 121

6.3.15 _strcmpi 122

6.3.16 strcoll 123

6.3.17 strcpy,_fstrcpy 123

6.3.18 strcspn,_fstrcspn 124

6.3.19 _strdup,_fstrdup, _nstrdup 124

6.3.20 _strerror 125

6.3.21 strerror 126

6.3.22 _stricmp,_fstricmp 126

6.3.23 strlen,_fstrlen 127

6.3.24 _strlwr,_fstrlwr 127

6.3.25 strncat,_fstrncat 128

6.3.26 strncmp,_fstrncmp 128

6.3.27 strncpy,_fstrncpy 129

6.3.28 _strnicmp,_fstrnicmp 130

6.3.29 _strnset,_fstrnset 130

6.3.30 strpbrk,_fstrpbrk 131

6.3.31 strrchr,_fstrrchr 132

6.3.32 _strrev ,_fstrrev 132

6.3.33 _strset,_fstrset 133

6.3.34 strspn,_fstrspn 133

6.3.35 strstr,_fstrstr 134

6.3.36 strtok,fstrtok 135

6.3.37 _strupr,_fstrupr 136

6.3.38 strxfrm 136

6.3.39 _swab 137

6.3.40 wcstombs,_fwcstombs 137

6.3.41 wctomb,_fwctomb 138

第七章 查找和排序函数 139

7.1 查找和排序的基本任务 139

7.2 函数参考 141

7.2.1 bsearch 141

7.2.2 _1find,_lsearch 142

7.2.3 qsort 143

第八章 日期和时间管理函数 144

8.1 时间格式 144

8.1.1 当地时间、GMT和UCT 144

8.1.2 时间转换 144

8.2 基本的日期和时间管理任务 145

8.2.1 获取并打印当前的日期和时间 146

8.2.2 打印某个月的日历 146

8.3 函数参考 150

8.3.1 asctime 150

8.3.2 clock 151

8.3.3 crime 151

8 3.4 difftime 152

8.3.5 _ftime 152

8.3.6 gmtime,localtime 153

8.3.7 mktime 154

8.3.8 _strdate 154

8.3.9 strftime 155

8.3.10 _strtime 156

8.3.11 time 156

8.3.12 _tzset 157

8.3.13 _utime 158

第九章 数学函数 159

9.1 浮点数概述 159

9.1.1 浮点数的存储格式 159

9.1.2 浮点变量的类型 159

9.1.3 浮点库 160

9.1.4 数学函数的错误处理 160

9.2 数学函数的类型 160

9.2.1 计算债款 163

9.2.2 计算正弦和余弦 164

9.3 函数参考 165

9.3.1 abs 165

9.3.2 acos,acos1 165

9.3.3 asin,asin1 166

9.3.4 atan,atan1 166

9.3.5 atan2,atan21 167

9.3.6 贝塞耳函数 167

9.3.7 _cabs,_cabs1 168

9.3.8 ceil,ceil1 169

9.3.9 _clear87,_control87 169

9.3.10 cos,cos1 170

9.3.11 cosh,cosh1 171

9.3.12 _dieeetomsbin, dmsbintoieee 171

9.3.13 div 172

9.3.14 exp,exp1 172

9.3.15 fabs,fabs1 173

9.3.16 fieeetomsbin, fmsbintoieee 173

9.3.17 floor,floor1 174

9.3.18 fmod,fmod1 174

9.3.19 fpreset 175

9.3.20 frexp,frexp1 175

9.3.21 hypot,_hypot1 176

9.3.22 labs 176

9.3.23 ldexp,ldexp1 177

9.3.24 ldiv 177

9.3.25 log,log10,log1,log101 178

9.3.26 lrot1,lrotr 179

9.3.27 _matherr,_matherr1 179

9.3.28 __max,__min 180

9.3.29 modf,modf1 180

9.3.30 pow,pow1 181

9.3.31 rand 181

9.3.32 _rot1,_rotr 182

9.3.33 sin,sin1 182

9.3.34 sinh,sinh1 183

9.3.35 sqrt,sqrt1 183

9.3.36 srand 184

9.3.37 _status87 184

9.3.38 tan,tan1 185

9.3.39 tanh,tanh1 185

第十章 进程控制函数 187

10.1 进程管理 187

10.1.1 环境 187

10.1.2 信号 187

10.1.3 可变长度的参数表 188

10.1.4 现场 188

10.2 进程控制的基本任务 188

10.3 函数参考 194

10.3.1 abort 194

10.3.2 assert 194

10.3.3 atexit,_fatexit 195

10.3.4 _cexit,_c_exit 195

10.3.5 _execl,_execle,_execlp,_execlpe,_execv,_execve,_execvp,_execvpe 196

10.3.6 exit 197

10.3.7 _exit 197

10.3.8 getenv 198

10.3.9 _getpid 198

10.3.10 localeconv 199

10.3.11 longjmp 200

10.3.12 _onexit,_fonexit 200

10.3.13 _putenv 201

10.3.14 raise 201

10.3.15 setjmp 202

10.3.16 setlocale 202

10.3.17 signal 203

10.3.18 spawnl,_spawnle, _spawnlp,_spawnlpe, _spawnv,_spawnve, _spawnvp,_spawnvpe 204

10.3.19 system 205

10.3.20 va_arg,va_end, va_start(ANSI版本) 206

10.3.21 va_arg,va_end, va_start(UNIX版本) 207

第十一章 内存管理函数 209

11.1 内存管理基础 209

11.1.1 分段内存寻址 209

11.1.2 内存模式 209

11.1.3 near,far和huge指针 210

11.1.4 __near,__far和__huge关键字 210

11.1.5 堆 210

11.1.6 基堆 210

11.1.7 虚拟内存 212

11.2 基本内存管理任务 212

11.3 函数参考 217

11.3.1 _alloca 217

11.3.2 _bfreeseg 217

11.3.3 _bheapseg 218

11.3.4 calloc,_bcalloc,_fcalloc,_halloc,_ncalloc 218

11.3.5 _expand,_bexpand, _fexpand,_nexpand 219

11.3.6 free,_bfree,_ffree, _hfree,_nfree 220

11.3.7 _freect 221

11.3.8 _heapadd,_bheapadd 221

11.3.9 _heapchk,_bheapchk, _fheapchk,_nheapchk 222

11.3.10 _heapmin,_bheapmin,_fheapmin,_nheapmin 223

11.3.11 _heapset,_bheapset,_fheapset,_nheapset 223

11.3.12 _heapwalk,_bheapwalk,_fheapwalk,_nheapwalk 224

11.3.13 malloc,bmalloc, _fmalloc,_nmalloc 225

11.3.14 _memavl 226

11.3.15 _memmax 227

11.3.16 _msize,_bmsize,_fmsize,_nmsize 227

11.3.17 realloc,_brealloc,_frealloc,_nrealloc 228

11.3.18 _stackavail 228

11.3.19 _vfree 229

11.3.20 _vheapinit 229

11.3.21 _vheapterm 230

11.3.22 _vload 231

11.3.23 _vlock 231

11.3.24 _vlockcnt 232

11.3.25 _vmalloc 233

11.3.26 _vmsize 233

11.3.27 _vrealloc 234

11.3.28 _vunlock 235

第十二章 DOS和BIOS调用函数 236

12.1 访问BIOS和DOS服务 236

12.1.1 BIOS服务 236

12.1.2 MS-DOS功能 237

12.2 基本DOS和BIOS任务 238

12.2.1 目录清单 239

12.2.2 观察磁盘物理扇区 240

12.3 函数参考 244

12.3.1 _bdos 244

12.3.2 _bios_disk 244

12.3.3 _bios_equiplist 246

12.3.4 _bios_keybrd 247

12.3.5 _bios_memsize 248

12.3.6 _bios_printer 249

12.3.7 _bios_serialcom 250

12.3.8 _bios_timeofday 252

12.3.9 _chain_intr 252

12.3.10 _disable 253

12.3.11 _dos_allocmem 253

12.3.12 _dos_close 254

12.3.13 _dos_commit 254

12.3.14 _dos_creat, _dos_creatnew 255

12.3.15 _dos_findfirst, _dos_findnext 256

12.3.16 _dos_freemem 257

12.3.17 _dos_getdate 258

12.3.18 _dos_getdiskfree 258

12.3.19 _dos_getdrive 259

12.3.20 _dos_getfileattr 260

12.3.21 _dos_getftime 260

12.3.22 _dos_gettime 262

12.3.23 _dos_getvect 262

12.3.24 _dos_keep 263

12.3.25 _dos_open 263

12.3.26 _dos_read 264

12.3.27 _dos_setblock 265

12.3.28 _dos_setdate 266

12.3.29 _dos_setdrive 266

12.3.30 dos_setfileattr 267

12.3.31 _dos_setftime 268

12.3.32 _dos_settime 269

12.3.33 _dos_setvect 269

12.3.34 _dos_write 270

12.3.35 _dosexterr 271

12.3.36 _enable 271

12.3.37 _FP_OFF,_FP_SEG 272

12.3.38 _harderr,_hardresume, _hardretn 272

12.3.39 _int86,_int86x 274

12.3.40 _intdos,_intdosx 275

12.3.41 _segread 276