C语言31个输入输出函数
这31个函数使用的头文件均为:stdio.h。这些函数大部分都是在对文件进行处理。
以下对这31个函数做一些了解:
clearerr:使fp所指文件的错误,标志和文件结束标志置0。无返回值。 void clearerr(FILE * fp);
close:关闭文件,成功返回0,不成功返回-1。非ANSI标准。 int close(int fp);
creat:以mode所指顶的方向建立文件,成功返回正数,否则返回-1。非ANSI标准。 int creat(char * filename,int mode);
eof:检查文件是否结束,遇文件结束返回1,否则返回0。非ANSI标准。 inteof(int fd);
fclose:关闭fp所指的文件,释放文件缓冲区,有错返回非0,否则返回0。 int fclose(FILE * fp);
feof:检查文件是否结束,遇文件结束符返回非零值,否则返回0。 int feof(FILE * fp);
fgetc:从fp所指顶的文件中取得下一个字符,返回所得到的字符,若读入出错,返回EOF。 int fgetc(FILE * fp);
fgets:从fp指向的文件读取一个长度为(n-1)的字符串,存入起始地址为buf的空间,返回地址buf,若遇文件结束或出错,返回NULL。 char *fgets(char * buf,int n,FILE * fp);
fopen:以mode指定的方式打开名为filename的文件,成功返回一个文件指针(文件信息区的起始地址),否则返回0。 FILE * fopen(char * filename,char * mode);
fprintf:把args的值以format指定的格式输出到fp所指定的文件中,返回实际输出的字符数。 int fprintf(FILE *fp,char * format,args,……);
fputc:将字符ch输出到fp指向的文件中,成功则返回该字符,否则返回非0。 int fputc(char ch,FILE * fp);
fputs:将str指向的字符串输出到fp所指定的文件,返回0,若出错返回非0。 int fputs(char * str,FILE * fp);
fread:从fp所指定的文件中读取长度为size的n个数据项,存到pt所指向的内存区,返回所度的数据想个数,如遇到文件结束或者出错返回0。 int fread(char * pt,unsigned size,unsigned n,FILE *fp);
fscanf:从fp指定的文件中按format给定的格式将输入数据送到args所指向的内存单元(args是指针),返回已输入的个数。 int fscanf(FILE * fp,char format,args,……);
fseek:将fp所指向的文件的位置指针移到以base所指出的位置为基准、以offset为位移量的位置,返回当前位置,否则,返回-1。 int fseek(FILE * fp,long offset,int base);
ftell:返回fp所指向的文件中的读写位置。成功则返回fp所指向的文件中的读写位置。 long ftell(FILE * fp);
fwrite:把prt所指向的n*size个字节输出到fp所指向的文件中。成功则返回写到fp文件中的数据项的个数。 int fwrite(char * ptr,unsigned size,unsigned n,FILE * fp);
getc:从fp所指向的文件中读入一个字符。成功则返回所读的字符,若文件结束或出错,返回EOF。 int getc(FILE * fp);
getchar:从标准输入设备读取下一个字符。成功则返回所读字符,若文件结束或出错,返回-1。 int getchar(void);
getw:从fp所指向的文件读取下一个字(整数)。成功则返回输入的整数,如文件结束或出错,返回-1。非ANSI标准函数。 int getw(FILE * fp);
open:以mode指出的方式打开已存在的名为filename的文件,成功则返回文件号(正数),如打开失败,返回-1。非ANSI标准函数。 int open(char * filename,int mode);
printf:按format指向的格式字符串所规定的格式,将输出表列args的值输出到标准输出设备,成功则返回输出字符的个数,若出错,返回负数。format可以是一个字符串,或字符数组的起始地址。 int printf(char * format,args,……);
putc:把一个字符ch输出到fp所指的文件中,成功则返回输出的字符ch,若出错,返回EOF。 int putc(int ch,FILE *fp);
putchar:把字符ch输出到标准输出设备,成功则返回输出的字符ch,若出错,返回EOF。 int putchar(char ch);
puts:把str指向的字符串输出到标准输出设备,成功则返回换行符,若失败,返回EOF。 int puts(char * str);
putw:将一个整数w(即一个字)写到fp指向的文件中,返回输出的整数,若出错,返回EOF。非ANSI标准函数。 int putw(int w,FILE *fp);
read:从文件号fd所指示的文件中读count个字节到由buf指示的缓冲区中,返回真正读入的字节个数,如遇文件结束返回0,出错返回-1,非ANSI标准函数。 int read(int fd,char * buf,unsigned count);
rename:把由oldname所指的文件改名为由newname所指的文件名,成功返回0,出错返回-1。 int rename(char * oldname,char * newname);
rewind:将fp指示的文件中的位置指针置于文件开头位置,并清除文件结束标志和错误标志,无返回值。 void rewind(FILE * fp);
scanf:从标准输入设备按format指向的格式字符串所规定的格式,输入数据给args所指向的单元,读入并赋给args的数据个数,遇文件结束返回EOF,出错返回0。args为指针。 int scanf(char * format,args,……);
write:从buf指示的缓冲区输出count个字符到fd所标志的文件中,返回实际输出的字节数,如出错返回-1,非ANSI标准函数。 int write(int fd,char * buf,unsigned count);