*stream ); 功能: 从文件中读一个字符,或向文件中写一个字符。 原型: char *fgets( char *string, int n, FILE *stream ); int fputs( const char *string, FILE *stream ); 功能: 文件字符串读写。 原型: int fprintf( FILE *stream, const char *format [, argument ]...); int fscanf( FILE *stream, const char *format [, argument ]... ); 功能: 文件格式化读写。 原型: size_t fread( void *buffer, size_t size, size_t count, FILE *stream ); size_t fwrite( const void *buffer, size_t size, size_t count, FILE *stream ); 功能: 文件成块读写。 原型: int fseek( FILE *stream, long offset, int origin ); long ftell( FILE *stream ); 功能: 文件指针定位。 原型: int feof( FILE *stream ); 功能: 测试文件是否结束。 原型: int ungetc( int c, FILE *stream ); 功能: 将一个字符退回文件缓冲区中,下次用fgetc()等函数即可读此字符。 原型: int rename( const char *oldname, const char *newname ); 功能: 修改文件名。 原型: int _unlink( const char *filename ); 功能: 删除文件。原型在头文件Stdio.h和io.h中。
附录 2 常用库函数
346
6.存储分配库函数,原型均在头文件malloc.h中。 原型: void *malloc( size_t size ); 功能: 按字节申请存储空间。 原型: void *calloc( size_t num, size_t size ); 功能: 成组申请存储空间。 原型: void *realloc( void *memblock, size_t size ); 功能: 修改已动态分配的存储块大小。 原型: void free( void *memblock ); 功能: 释放动态申请的存储块。 7.内存操作函数,除特别说明者外,原型均在头文件memory.h 和string.h中。 原型: void *memset( void *dest, int c, size_t count ) ; 功能: 将一段内存均置为给定的内容。 原型: int memcmp( const void *buf1, const void *buf2, size_t count ); int _memicmp( const void *buf1, const void *buf2, unsigned int count ); 功能: 比较两段存储空间的内容。_memicmp()不区分大、小写字母。 原型: void *memchr( const void *buf, int c, size_t count ); 功能: 在指定内存单元中查找字符。。 原型: void *memcpy( void *dest, const void *src, size_t count ); void *memmove( void *dest, const void *src, size_t count ); 功能: 复制一段给定的内存单元内容。memcpy()与memmove()的复制方向不同,这 在源空间和目标空间有重叠时特别重要。 8.字符串操作库函数,原型均在头文件string.h中。这组库函数甚多,这里只选列了其中较 常用的几个。 原型: char *_strset( char *string, int c ); char *_strnset( char *string, int c, size_t count ); 功能: 将字符串中的字符设置为给定值。 原型: char *strcpy( char *strDestination, const char *strSource ) ; char *strncpy( char *strDest, const char *strSource, size_t count ); 功能: 字符串拷贝。 原型: char *strcat( char *strDest, const char *strSource ); char *strncat( char *strDest, const char *strSource, size_t count ); 功能: 将字符串strSource 添加在字符串strDest之后。 原型: char *_strlwr( char *string ); char *_strupr( char *string ); 功能: 将字符串中的字母字符均转换为小写/大写字母。 原型: char *_strrev( char *string ); 功能: 反转字符串的内容。 原型: char *strchr( const char *string, int c );
附录 2 常用库函数
347
功能: 在字符串string中查找指定字符c 原型: char *strstr( const char *string, const char *strCharSet ); 功能: 在字符串中查找指定子字符串。 原型: int strcmp( const char *string1, const char *string2 ); int _stricmp( const char *string1, const char *string2 ); int strncmp( const char *string1, const char *string2, size_t count ); int _strnicmp( const char *string1, const char *string2, size_t count ); 功能: 比较两个字符串。stricmp()在比较时不区对大小写字母;strncmp()仅比较两 字符
串的前maxlen位;strnicmp()仅比较两字符串的前maxlen位,且比较时不区 分大小写字母。如果两字符串相同,则返回地否则返回非0值。 原型: size_t strlen( const char *string ); 功能: 求字符串长度。 9.数学运算库函数,原型均在