网络游戏开发-C++程序设计

上传人:ldj****22 文档编号:57087988 上传时间:2018-10-18 格式:PPT 页数:32 大小:989KB
返回 下载 相关 举报
网络游戏开发-C++程序设计_第1页
第1页 / 共32页
网络游戏开发-C++程序设计_第2页
第2页 / 共32页
网络游戏开发-C++程序设计_第3页
第3页 / 共32页
网络游戏开发-C++程序设计_第4页
第4页 / 共32页
网络游戏开发-C++程序设计_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《网络游戏开发-C++程序设计》由会员分享,可在线阅读,更多相关《网络游戏开发-C++程序设计(32页珍藏版)》请在金锄头文库上搜索。

1、网络游戏开发-C+程序设计,第1章 C+程序设计基础,第3章函数,标准库函数的使用 函数重载 内联函数,标准库函数 函数重载,函数重载,了解标准库函数 掌握函数重载,第3章函数,3.4 标准库函数的使用,C+语言提供了极为丰富的库函数。,第3章函数,3.4 标准库函数的使用,C语言标准库中的各个函数,类型以及宏分别在以下标准头文件中说明:assert.h float.h math.h stdarg.h stdlib.h ctype.h limits.h setjmp.h stddef.h string.h errno.h locale.h signal.h stdio.h time.h头文件声

2、明格式为:#include ,第3章函数,3.4 标准库函数的使用,3.4.1 输入和输出,打开一个流可以将该流与一个文件或设备关联起来,这一关联可以通过关闭流而终止。,打开一个文件将返回一个指向FILE类型对象的指针,包含控制该流的所有必要的信息。,文件/设备,FILE,C+应用程序,1. 文件操作,第3章函数,3.4 标准库函数的使用,3.4.1 输入和输出,FILE * fopen(const char * filename, const char* mode);,1. 文件操作,第3章函数,3.4 标准库函数的使用,3.4.1 输入和输出,int fclose(FILE * strea

3、m);,int rename(const char * oldname, const char *newname);,int remove(const char* filename);,关闭文件,删除文件,重命名文件,1. 文件操作,第3章函数,3.4 标准库函数的使用,3.4.1 输入和输出,int fscanf(FILE * stream, const char * format, .);,fscanf函数,2. 格式化输入函数,%s,a fox fall into water,%f,3.25,%d,76,61 20 66 6f 78 20 66 61 6c 6c 20,0x0000004

4、c,00 00 50 40,format,int scanf(const char* format, .);,第3章函数,3.4 标准库函数的使用,3.4.1 输入和输出,int fgetc(FILE * stream);,fgetc函数,3. 字符输入输出函数,char * fgets(char *s, int n, FILE *stream);,以unsigned char类型返回stream流中的一个字符。,fgets函数用于读入最多n-1个字符到数组s中。,fgets函数,第3章函数,3.4 标准库函数的使用,3.4.1 输入和输出,int fputs(const char *s, F

5、ILE *stream);,fputs函数,3. 字符输入输出函数,int getc(FILE *stream); int getchar(void); char *gets(char *s); int putc(int c, FILE * stream); int putchar(int c); int puts(const char *s); int ungetc(int c , FILE * stream);,以unsigned char类型返回stream流中的一个字符。,其他输入输出函数,第3章函数,3.4 标准库函数的使用,3.4.1 输入和输出,size_t fread(void

6、 *ptr, size_t size size_t nobj, FILE *stream);,fread函数,4. 直接输入输出函数,读入最多nobj个长度为size的对象到ptr指向的数组中。,size_t fwrite(const void *ptr, size_t size, size_t nobj, FILE *stream);,fwrite函数,把ptr所指向的数组中nobj个长度为size的对象输出到流stream中。,第3章函数,3.4 标准库函数的使用,3.4.1 输入和输出,int fseek(FILE *stream, long offset, int origin);,f

7、seek函数,5. 文件定位函数,fseek函数用于文件定位,读写操作将从新位置开始。 offset是偏移量 origin是平移参考位置: SEEK_SET(文件开始处) SEEK_CUR(当前位置) SEEK_END(文件结束处),61 20 66 6f 78 20 66 61 6c 6c 20,fread/fwrite,读/写指针,第3章函数,3.4 标准库函数的使用,3.4.1 输入和输出,long ftell(FILE *stream);,ftell函数返回与stream流相关的文件的当前位置。,5. 文件定位函数,void rewind(FILE *stream);,rewind函数

8、等价于fseek(fp, 0L, SEEK_SET)与clearerr(fp)这两个函数顺序执行的效果。,第3章函数,3.4 标准库函数的使用,3.4.1 输入和输出,6. 错误处理函数,void clearerr(FILE *stream); int feof(FILE *stream); int ferror(FILE *stream); void perror(const char *s);,当发生错误或到达文件末尾时,标准库中的许多函数将设置状态指示符。这些状态指示符可被显式地设置和测试。,第3章函数,3.4 标准库函数的使用,3.4.2 字符类测试,isalnum(c); /函数is

9、alpha(c)或 isdigit(c)为真。 isalpha(c); /函数isupper(c)或 islower(c)为真。 iscntrl(c); /c为控制字符。 isdigit(c); /c十进制数字。 isgraph(c); /c是除空格外的可打印字符。 islower(c); /c是小写字母。 isprint(c); /c是包括空格的可打印字符。 ispunct(c); /c是除空格,字母和数字外的可打印字符。,第3章函数,3.4 标准库函数的使用,3.4.2 字符类测试,isspace(c); / c是空格,换页符,换行符,回车符,横向制表符和纵向制表符。 isupper(c)

10、; /c是大写字母。 isxdigit(c); /c是十六进制数字。,在7位ASCII字符集中, 可打印字符: 0x20( )0x7E() 控制字符: 0(NUL)0x1F(US) 和字符0x7F(DEL),int tolower(int c); /把c转换为小写字母 int toupper(int c); /把c转换为大写字母,第3章函数,3.4 标准库函数的使用,3.4.3 字符串函数,1. str函数,char *strcpy(char *strDestination, const char *strSource ); char *strncpy(char *strDest,const

11、char *strSource,size_t count);,追加,char *strcat(char *strDestination, const char *strSource); char *strncat(char *strDest, const char *strSource, size_t count);,追加,int strcmp(const char *string1,const char *string2); int strncmp(const char *string1,const char *string2,size_t count );,拷贝,在头文件中定义了两组字符串

12、函数: 以str开头的函数 以mem开头的函数,第3章函数,3.4 标准库函数的使用,3.4.3 字符串函数,1. str函数,/返回一个指向字符串string中字符c最后一次出现的位置的指针,如果没有就返回NULL char *strchr(const char *string,int c);/返回字符串string中由字符串strCharSet中的字符构成的第一个子串的长度。 size_t strspn(const char *string, const char *strCharSet);/返回字符串string中由不在字符串strCharSet中的字符组成的第一个字串的长度。 size

13、_t strcspn(const char *string,const char *strCharSet);/返回指向字符串strCharSet中的任意字符第一次出现在字符串string中的位置的指针 char *strpbrk(const char *string,const char *strCharSet); /字符串查找 char *strstr(const char *string,const char *strSearch ); size_t strlen(const char *string ); /求字符串长度 char *strerror(int errnum); /找出st

14、rDelimit分割的下一个单词 char *strtok( char *strToken, const char *strDelimit );,第3章函数,3.4 标准库函数的使用,3.4.3 字符串函数,1. 2. mem函数,void *memcpy(void* dest,const void* src,size_t count );void *memmove(void* dest, const void* src, size_t count );int memcmp(const void* buf1, const void* buf2, size_t count );void *mem

15、set(void* dest, int c, size_t count );,第3章函数,3.4 标准库函数的使用,3.4.4 数学函数,第3章函数,3.4 标准库函数的使用,3.4.5 实用函数,数值转换,double atof(const char *s); int atoi(const char *s); long atol(const char *s); double strtod(const char *s, char *endp); long strtol(const char *s, char *endp, int base) unsigned long strtoul strt

16、oul(const char* s, char *endp, int base);,随机数函数,内存分配函数,int rand(void); void srand(unsigned int seed);,void *calloc(size_t nobj, size_t size); void *malloc(size_t size); void *realloc(void *p, size_t size); void free(void *p);,第3章函数,3.4 标准库函数的使用,3.4.5 实用函数,3.4.6 断言函数,void assert(int表达式);,其他函数,void ab

17、ort(void); void exit(int status); int atexit(void (*fcn)(void); int system(const char *s); char *getenv(const char *name) void bsearch (const void *key, const void *base, size_t n,size_t size,int (*cmp)(const void *keyval, const void *datum) ); void qsort(void *base,size_t n, size_t size,int (*cmp)(const void *, const void *); int abs(int n) long labs(long n) div_t div(int num, int denom) ldiv_t ldiv(long num, long denom),

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号