输入输出函数库stdio.h

本文详细介绍了C语言中常见的文件操作函数,包括文件的打开、关闭、读写等基本操作,以及错误处理和文件位置控制等高级功能。通过本文可以快速了解C语言文件处理的基本流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

函数名函数类型与形参类型函数功能函数返回值
clearerrvoid clearerr(fp)
FILE * fp;
清除文件指针错误
closeint close(fp)
int fp;
关闭文件(非ANSI标准)关闭成功返回0,不成功返回-1
createint create(filename,mode)
char * filename;
int mode;
以mode所指定的方式建立文件(非ANSI标准)成功返回正数,否否则返回-1
eofint eof(fd)
int fd;
判断文件(非ANSI标准)
是否结束
结束1,否则0
fcloseint fclose(fp)
FILE *fp;
关闭fp所指的文件,释放文件缓冲区关闭成功0,否则返回非0
feofint feof(fp)
FILE * fp;
检查文件是否结束文件结束返回非0,否则返回0
ferrorint ferror(fp)
FILE * fp;
测试fp所指的文件是否有错误无错返回0,否则返回非0
fflushint fflush(fp)
FILE * fp;
将fp所指的文件的全部控制信息和数据存盘存盘正确返回0,否则返回非0
fgetcint fgetc(fp)
FILE * fp;
从fp所指向的文件中取得下一个字符返回得到的字符,若出错返回EOF
fgetsint fgets(buf,n,fp)
char * buf;int n;
FILE * fp;
从fp所指向的文件中读取一个长度为(n-1)的字符串,存入起始地址为buf的空间返回地址buf,若遇文件出错或结束,则返回EOF
fopenFILE * fopen(filename,mode)
char * filename,*mode;
以mode指定的方式打开名为filename的文件成功返回一个文件指针;否则返回0
fprintfint fprintf(fp,format,args,…)
FILE * fp;
char * format;
把args的值以format指定的格式输出到fp所指定的文件中实际输出的字符数
fputcint fputc(ch,fp)
char ch;
FILE * fp;
将字符ch输出到fp所指定的文件成功返回该字符,否则返回EOF
fputsint fputs(str,fp)
char str;
FILE * fp;
将str指向的字符串输出到fp所指定的文件成功返回0,若出错返回EOF
freadint fread(pt,size,n,fp)
char * pt;
unsigned size;
unsigned n;
FILE * fp;
从fp所指定的文件中读取长度为size的n个数据项,存到pt所指向的内存区返回所读的数据项个数,如遇文件结束或出错返回0
fscanfint fscanf(fp,format,args,…)
FILE *fp;
char format;
从fp指定的文件中按format给定的格式将读入的数据送到args所指向的内存变量中已输入的数据个数
fseekint fseek(fp,offset,base)
FILE * fp;
long offset;
int base;
将fp所指向的文件的位置指针移到以base所指出的位置为基准、以offset为位移量的位置返回当前位置,否则返回-1
ftelllong ftell(fp)
FILE * fp;
返回fp所指向的文件中读写位置返回文件中的读写位置,否则返回0
fwriteint fwrite(ptr,size,n,fp)
char * ptr;
FILE * fp;
unsigned size, n;
把ptr所指向的n*size个字节输出到fp所指向的文件中写到fp文件中的数据项的个数
getcint getc(fp)
FILE * fp;
从fp指向的文件中读入下一个字符返回读入的字符;若文件结束或出错返回EOF
getschar * gets(str)
char * str;
从标准输入设备读取字符串存入str指向的数组成功返回指针str,否则返回NULL
getcharint getchar()从标准输入设备读取下一个字符返回字符;若文件结束或出错返回-1
openint open(filename,mode)
char * filename;
int mode;
以mode指定的方式打开已存在的名为filename的文件(非ANSI)返回文件号(正数);如果文件打开失败,返回-1
printfint printf(format,args,…)
char * format;
在format指定的字符串的控制下,将输出列表args的值输出到标准输出设备输出字符的个数,若出错返回负数
putcint putc(ch,fp)
int ch;
FILE * fp;
把一个字符ch输出到fp所指定的文件中输出字符ch,出错返回EOF
putcharint putchar(ch)
char ch;
把字符ch输出到标准输出设备同上
putsint puts(str)
char * str;
把str指向的字符串输出到标准输出设备,将’\0’转换为回车换行返回换行符,若失败返回EOF
putwint putw(i,fp)
int i;
FILE * fp;
将一个整数i(即一个字)写到fp所指的文件(非ANSI文件)中返回输出的整数;若出错返回EOF
readint read(fd,buf,count)
int fd;
char * buf;
unsigned int count;
从文件号fd所指示的文件(非ANSI)中读count个字节到由buf指示的缓冲区中返回真正读入的字节个数,如遇文件结束返回0,出错返回-1
removeint remove(fname)
char * fname;
删除以fname为文件名的文件成功返回0,出错返回-1
renameint rename(oname,nname)
char * oname, *nname;
把oname所指的文件名改为由nname所指的文件名同上
rewindvoid rewind(fp)
FILE * fp;
将fp所指定的文件指针置于文件头,并清除文件结束标志和错误标志
scanfint scanf(format,args,…)
char * format;
从标准输入设备按format指示的格式字符串规定的格——输入数据给args所指示的单元读入并赋给args数据个数。遇文件结束返回EOF;出错返回0
writeint write(fd,buf,count)
int fd;
char * buf;
unsigned count;
从buf指示的缓冲区输出count个字符到fd所指示的文件(非ANSI)中返回实际输出的字节数,如出错返回-1

转载于:https://www.cnblogs.com/fulndon/p/3690924.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值