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);

原文地址:https://www.cnblogs.com/chenxiangxi/p/2205162.html