库函数并不是C语言的一部分,它是由编译系统根据一般用户的需要编制并提供给用户使用的一组程序。不同的编译系统所提供的库函数的数目和函数名以及函数功能是不完全相同的。本附录列出一些常用函数。
1.输入输出函数
在调用输入输出函数时,要求在源文件中包含头文件”stdio.h“。
1
函数名 | 函数原型 | 功能 | 返回值 |
Clearerr | void clearerr(FILE *fp); | 清除与文件指针有关的所有出错信息 | 无 |
Fclose | int fclose(FILE *fp); | 关闭fp所指的文件,释放文件缓冲区 | 出错返回非0,否则返回0 |
Feof | int feof(FILE *fp); | 检查文件是否结束 | 遇文件结束返回非0,否则返回0 |
Fgetc | int fgetc(FILE *fp) | 从fp所指的文件中取得下一个字符 | 出错返回EOF,否则返回所读字符 |
Fgets | char *fgets(char *buf,int n,FILE *fp); | 从fp所指的文件中读取一个长度为n-1的字符串,将其存入起始地址为 buf的空间 | 返回地址buf,若遇文件结束或出错返回NULL |
Fopen | FILE *fopen(char *filename,char *mode); | 以mode指定的方式打开名为dilename的文件 | 成功,返回文件指针(文件信息区的起始地址),否则返回NULL。 |
Fprintf | int fprintf(FILE *fp,char *format,args,...); | 吧args,...的值以format指定的格式输出到fp所指定的文件中 | 实际输出的字符数 |
Fputc | int fputc(char ch,FILE *fp); | 将字符ch输出到fp所指定文件中 | 成功返回该字符,否则返回EOF |
Fputs | int fputs(char *str,FILE *fp); | 把str所指字符串输出到fp所指文件中 | 成功返回0,否则返回非0 |
Fread | int fread(char *ft,unsignedsize,unsigned n,FILE *fp) | 从fp所指文件中读取长度为size的n个数据项,存到pt所指内存区 | 返回所读的数据项个数,遇文件结束或出错返回0 |
Fscanf | int fscanf(FILE *fp,char format,args,...); | 从fp所指文件中按format指定的格式把输入数据存入到args,...所指内存区(args,...是指针) | 已输入的数据个数 |
Fseek | int fseed(FILE *fp,long offset,int fromwhere); | 将fp所指向的文件的位置指针移到以fromwhere所指出的位置为基准,以offset为位移量的位置 | 成功返回当前位置,否则返回-1 |
Ftell | long ftell(FILE *fp); | 求出fp所指文件当前的读写位置 | 读写位置,出错返回-1L |
Fwrite | int fwrite(char *ptr,unsigned size,unsigned n,FILE *fp); | 把ptr所指向的n*size个字节输出到fp所指向的文件中 | 输出的数据项个数 |
Getc | int getc(FILE *fp); | 从fp所指文件中读取一个字符 | 返回所读字符,若出错或文件结束返回EOF |
Getchar | int getchar(void); | 从标准输入设备读取下一个字符 | 返回所读字符,若出错返回-1 |
printf | int printf(char *format,args,...); | 将输出表列args的值输出到标准输出设备 | 输出字符个数,若出错返回负数 |
putc | int putc(int ch,FILE *fp); | 把一个字符ch输出到fp所指的文件中 | 输出的字符ch,若出错返回EOF |
putchar | int putchar(char ch); | 把字符输出到标准输出设备 | 输出的字符ch,若出错返回EOF |
puts | int puts(char *str); | 把str指向的字符串输出到标准输出设备,将'\0'转换为回车换行 | 返回换行字符,若失败返回EOF |
Rename | int rename(char *oldname,char *newname); | 把由oldname所指定的文件名,改为由newname所指的文件名 | 成功返回0,出错返回-1 |
Rewind | void rewind(FILE *fp) | 将fp指示的文件中的位置指针置于文件开头位置,并清除文件结束标志和错误标志 | 无 |
Scanf | int scanf(char *format,args,...); | 从标准输入设备按format指定的格式输入数据给args所指向的单元 | 读入并赋给args的数据个数,出错返回0.(args为指针) |