ImageVerifierCode 换一换
格式:DOC , 页数:8 ,大小:73.50KB ,
资源ID:7775933      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/7775933.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(常用C语言文件操作函数大全.doc)为本站上传会员【pc****0】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

常用C语言文件操作函数大全.doc

1、C语言文件操作函数大全 8    相关函数 feof    表头文件 #include    定义函数 void clearerr(FILE * stream);    函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。    返回值    fclose(关闭文件)    相关函数 close,fflush,fopen,setbuf    表头文件 #include    定义函数 int fclose(FILE * stream);    函数说明 fclose()用来关闭先前fopen()打开的

2、文件。此动作会让缓冲区内的数据写入文件中,并释放系统所提供的文件资源。    返回值 若关文件动作成功则返回0,有错误发生时则返回EOF并把错误代码存到errno。    错误代码 EBADF表示参数stream非已打开的文件。    范例 请参考fopen()。    fdopen(将文件描述词转为文件指针)    相关函数 fopen,open,fclose    表头文件 #include    定义函数 FILE * fdopen(int fildes,const char * mode);    函数说明 fdopen()会将参数fildes 的文件

3、描述词,转换为对应的文件指针后返回。参数mode 字符串则代表着文件指针的流形态,此形态必须和原先文件描述词读写模式相同。关于mode 字符串格式请参考fopen()。    返回值 转换成功时返回指向该流的文件指针。失败则返回NULL,并把错误代码存在errno中。    范例    #include     main()     {     FILE * fp =fdopen(0,”w+”);     fprintf(fp,”%s\n”,”hello!”);     fclose(fp);     }    执行 hello!    feof(检查文

4、件流是否读到了文件尾)    相关函数 fopen,fgetc,fgets,fread    表头文件 #include    定义函数 int feof(FILE * stream);    函数说明 feof()用来侦测是否读取到了文件尾,尾数stream为fopen()所返回之文件指针。如果已到文件尾则返回非零值,其他情况返回0。    返回值 返回非零值代表已到达文件尾。    fflush(更新缓冲区)    相关函数 write,fopen,fclose,setbuf    表头文件 #include    定义函数 int f

5、flush(FILE* stream);    函数说明 fflush()会强迫将缓冲区内的数据写回参数stream指定的文件中。如果参数stream为NULL,fflush()会将所有打开的文件数据更新。    返回值 成功返回0,失败返回EOF,错误代码存于errno中。    错误代码 EBADF 参数stream 指定的文件未被打开,或打开状态为只读。其它错误代码参考write()。   fgetc(由文件中读取一个字符)    相关函数 open,fread,fscanf,getc    表头文件 include    定义函数 nt fgetc(FI

6、LE * stream);    函数说明 fgetc()从参数stream所指的文件中读取一个字符。若读到文件尾而无数据时便返回EOF。    返回值 getc()会返回读取到的字符,若返回EOF则表示到了文件尾。    范例    #include     main()     {     FILE *fp;     int c;     fp=fopen(“exist”,”r”);     while((c=fgetc(fp))!=EOF)     printf(“%c”,c);     fclose(fp);     }    fgets(

7、由文件中读取一字符串)    相关函数 open,fread,fscanf,getc    表头文件 include    定义函数 har * fgets(char * s,int size,FILE * stream);    函数说明 fgets()用来从参数stream所指的文件内读入字符并存到参数s所指的内存空间,直到出现换行字符、读到文件尾或是已读了size-1个字符为止,最后会加上NULL作为字符串结束。    返回值 gets()若成功则返回s指针,返回NULL则表示有错误发生。    范例    #include     m

8、ain()     {     char s[80];     fputs(fgets(s,80,stdin),stdout);     }    执行 this is a test /*输入*/    this is a test /*输出*/    fileno(返回文件流所使用的文件描述词)    相关函数 open,fopen    表头文件 #include    定义函数 int fileno(FILE * stream);    函数说明 fileno()用来取得参数stream指定的文件流所使用的文件描述词。    返回值 返回文件描述

9、词。    范例    #include     main()     {     FILE * fp;     int fd;     fp=fopen(“/etc/passwd”,”r”);     fd=fileno(fp);     printf(“fd=%d\n”,fd);     fclose(fp);     }    执行 fd=3    fopen(打开文件)    相关函数 open,fclose    表头文件 #include    定义函数 FILE * fopen(const char * path

10、const char * mode); 函数说明 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。    mode有下列几种形态字符串:    r 打开只读文件,该文件必须存在。    r+ 打开可读写的文件,该文件必须存在。    w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。    w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。    a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件

11、原先的内容会被保留。    a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。    上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。不过在POSIX系统,包含Linux都会忽略该字符。由fopen()所建立的新文件会具有S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH(0666)权限,此文件权限也会参考umask值。    返回值 文件顺利打开后,指向该流的文件指针就会被返回

12、若果文件打开失败则返回NULL,并把错误代码存在errno 中。    附加说明 一般而言,开文件后会作一些文件读取或写入的动作,若开文件失败,接下来的读写动作也无法顺利进行,所以在fopen()后请作错误判断及处理。    范例    #include     main()     {     FILE * fp;     fp=fopen(“noexist”,”a+”);     if(fp= =NULL) return;     fclose(fp);     }    fputc(将一指定字符写入文件流中)    相关函数 fopen,fwr

13、ite,fscanf,putc    表头文件 #include    定义函数 int fputc(int c,FILE * stream);    函数说明 fputc 会将参数c 转为unsigned char 后写入参数stream 指定的文件中。    返回值 fputc()会返回写入成功的字符,即参数c。若返回EOF则代表写入失败。    范例    #include     main()     {     FILE * fp;     char a[26]=”abcdefghijklmnopqrstuvwxyz”;   

14、  int i;     fp= fopen(“noexist”,”w”);     for(i=0;i<26;i++)     fputc(a,fp);     fclose(fp);     }    fputs(将一指定的字符串写入文件内)    相关函数 fopen,fwrite,fscanf,fputc,putc    表头文件 #include    定义函数 int fputs(const char * s,FILE * stream);    函数说明 fputs()用来将参数s所指的字符串写入到参数stream所指的文件内。    返回

15、值 若成功则返回写出的字符个数,返回EOF则表示有错误发生。    范例 请参考fgets()。    fread(从文件流读取数据)    相关函数 fopen,fwrite,fseek,fscanf    表头文件 #include    定义函数 size_t fread(void * ptr,size_t size,size_t nmemb,FILE * stream);    函数说明 fread()用来从文件流中读取数据。参数stream为已打开的文件指针,参数ptr 指向欲存放读取进来的数据空间,读取的字符数以参数size*nmemb来决定。Frea

16、d()会返回实际读取到的nmemb数目,如果此值比参数nmemb 来得小,则代表可能读到了文件尾或有错误发生,这时必须用feof()或ferror()来决定发生什么情况。    返回值 返回实际读取到的nmemb数目。    附加说明    范例    #include     #define nmemb 3     struct test     {     char name[20];     int size;     }s[nmemb];     int main(){     FILE * stream;     int i;     s

17、tream = fopen(“/tmp/fwrite”,”r”);     fread(s,sizeof(struct test),nmemb,stream);     fclose(stream);     for(i=0;i

18、    freopen(打开文件)    相关函数 fopen,fclose    表头文件 #include    定义函数 FILE * freopen(const char * pathconst char * mode,FILE * stream);    函数说明 参数path字符串包含欲打开的文件路径及文件名,参数mode请参考fopen()说明。参数stream为已打开的文件指针。Freopen()会将原stream所打开的文件流关闭,然后打开参数path的文件。 #include     main()     {     F

19、ILE * fp;     fp=fopen(“/etc/passwd”,”r”);     fp=freopen(“/etc/group”,”r”,fp);     fclose(fp);     }    fseek(移动文件流的读写位置)    相关函数 rewind,ftell,fgetpos,fsetpos,lseek    表头文件 #include    定义函数 int fseek(FILE * stream,long offset,int whence);    函数说明 fseek()用来移动文件流的读写位置。参数stream为已打开的文

20、件指针,参数offset为根据参数whence来移动读写位置的位移数。    参数 whence为下列其中一种:    SEEK_SET从距文件开头offset位移量为新的读写位置。SEEK_CUR 以目前的读写位置往后增加offset个位移量。    SEEK_END将读写位置指向文件尾后再增加offset个位移量。    当whence值为SEEK_CUR 或SEEK_END时,参数offset允许负值的出现。    下列是较特别的使用方式:    1) 欲将读写位置移动到文件开头时:fseek(FILE *stream,0,SEEK_SET);    2) 欲将读写位置移动

21、到文件尾时:fseek(FILE *stream,0,0SEEK_END);    返回值 当调用成功时则返回0,若有错误则返回-1,errno会存放错误代码。    附加说明 fseek()不像lseek()会返回读写位置,因此必须使用ftell()来取得目前读写的位置。    范例    #include     main()     {     FILE * stream;     long offset;     fpos_t pos;     stream=fopen(“/etc/passwd”,”r”);     fseek(stream,5

22、SEEK_SET);     printf(“offset=%d\n”,ftell(stream));     rewind(stream);     fgetpos(stream,&pos);     printf(“offset=%d\n”,pos);     pos=10;     fsetpos(stream,&pos);     printf(“offset = %d\n”,ftell(stream));     fclose(stream);     }    执行 offset = 5    offset =0    offset=10    ftel

23、l(取得文件流的读取位置)    相关函数 fseek,rewind,fgetpos,fsetpos    表头文件 #include    定义函数 long ftell(FILE * stream);    函数说明 ftell()用来取得文件流目前的读写位置。参数stream为已打开的文件指针。    返回值 当调用成功时则返回目前的读写位置,若有错误则返回-1,errno会存放错误代码。    错误代码 EBADF 参数stream无效或可移动读写位置的文件流。    范例 参考fseek()。    fwrite(将数据写至文件流)    相关函数

24、 fopen,fread,fseek,fscanf    表头文件 #include    定义函数 size_t fwrite(const void * ptr,size_t size,size_t nmemb,FILE * stream);    函数说明 fwrite()用来将数据写入文件流中。参数stream为已打开的文件指针,参数ptr 指向欲写入的数据地址,总共写入的字符数以参数size*nmemb来决定。Fwrite()会返回实际写入的nmemb数目。    返回值 返回实际写入的nmemb数目。    范例    #include

25、     #define set_s (x,y) {strcoy(s[x].name,y);s[x].size=strlen(y);}     #define nmemb 3     struct test     {     char name[20];     int size;     }s[nmemb];     main()     {     FILE * stream;     set_s(0,”Linux!”);     set_s(1,”FreeBSD!”);     set_s(2,”Windows2000.”);     stream=fope

26、n(“/tmp/fwrite”,”w”);     fwrite(s,sizeof(struct test),nmemb,stream);     fclose(stream);     }    执行 参考fread()。    getc(由文件中读取一个字符)    相关函数 read,fopen,fread,fgetc    表头文件 #include    定义函数 int getc(FILE * stream);    函数说明 getc()用来从参数stream所指的文件中读取一个字符。若读到文件尾而无数据时便返回EOF。虽然getc()与fge

27、tc()作用相同,但getc()为宏定义,非真正的函数调用。    返回值 getc()会返回读取到的字符,若返回EOF则表示到了文件尾。    范例 参考fgetc()。    getchar(由标准输入设备内读进一字符)    相关函数 fopen,fread,fscanf,getc    表头文件 #include    定义函数 int getchar(void);    函数说明 getchar()用来从标准输入设备中读取一个字符。然后将该字符从unsigned char转换成int后返回。    返回值 getchar()会返回读取到的字符,若返回

28、EOF则表示有错误发生。    附加说明 getchar()非真正函数,而是getc(stdin)宏定义。   范例    #include     main()     {     FILE * fp;     int c,i;     for(i=0li<5;i++)     {     c=getchar();     putchar(c);     }     }    执行 1234 /*输入*/    1234 /*输出*/    gets(由标准输入设备内读进一字符串)    相关函数 fopen,fread,fscanf,fg

29、ets    表头文件 #include    定义函数 char * gets(char *s);    函数说明 gets()用来从标准设备读入字符并存到参数s所指的内存空间,直到出现换行字符或读到文件尾为止,最后加上NULL作为字符串结束。    返回值 gets()若成功则返回s指针,返回NULL则表示有错误发生。    附加说明 由于gets()无法知道字符串s的大小,必须遇到换行字符或文件尾才会结束输入,因此容易造成缓冲溢出的安全性问题。建议使用fgets()取代。    范例 参考fgets()    mktemp(产生唯一的临时文件名)   

30、 相关函数 tmpfile    表头文件 #include    定义函数 char * mktemp(char * template);    函数说明 mktemp()用来产生唯一的临时文件名。参数template所指的文件名称字符串中最后六个字符必须是XXXXXX。产生后的文件名会借字符串指针返回。    返回值 文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并把错误代码存在errno中。    附加说明 参数template所指的文件名称字符串必须声明为数组,如:    char template[ ]=”templat

31、e-XXXXXX”;    不可用char * template=”template-XXXXXX”;    范例    #include     main()     {     char template[ ]=”template-XXXXXX”;     mktemp(template);     printf(“template=%s\n”,template);     }    putc(将一指定字符写入文件中)    相关函数 fopen,fwrite,fscanf,fputc    表头文件 #include   

32、定义函数 int putc(int c,FILE * stream);    函数说明 putc()会将参数c转为unsigned char后写入参数stream指定的文件中。虽然putc()与fputc()作用相同,但putc()为宏定义,非真正的函数调用。    返回值 putc()会返回写入成功的字符,即参数c。若返回EOF则代表写入失败。    范例 参考fputc()。    putchar(将指定的字符写到标准输出设备)    相关函数 fopen,fwrite,fscanf,fputc    表头文件 #include    定义函数 int pu

33、tchar (int c);    函数说明 putchar()用来将参数c字符写到标准输出设备。    返回值 putchar()会返回输出成功的字符,即参数c。若返回EOF则代表输出失败。    附加说明 putchar()非真正函数,而是putc(c,stdout)宏定义。    范例 参考getchar()。    rewind(重设文件流的读写位置为文件开头)    相关函数 fseek,ftell,fgetpos,fsetpos    表头文件 #include    定义函数 void rewind(FILE * stream);    函数说

34、明 rewind()用来把文件流的读写位置移至文件开头。参数stream为已打开的文件指针。此函数相当于调用fseek(stream,0,SEEK_SET)。    返回值    范例 参考fseek()    setbuf(设置文件流的缓冲区)    相关函数 setbuffer,setlinebuf,setvbuf    表头文件 #include    定义函数 void setbuf(FILE * stream,char * buf);    函数说明 在打开文件流后,读取内容之前,调用setbuf()可以用来设置文件流的缓冲区。参数stream为指定的

35、文件流,参数buf指向自定的缓冲区起始地址。如果参数buf为NULL指针,则为无缓冲IO。Setbuf()相当于调用:setvbuf(stream,buf,buf?_IOFBF:_IONBF,BUFSIZ)    返回值    setbuffer(设置文件流的缓冲区)    相关函数 setlinebuf,setbuf,setvbuf    表头文件 #include    定义函数 void setbuffer(FILE * stream,char * buf,size_t size);    函数说明 在打开文件流后,读取内容之前,调用setbuffer()可

36、用来设置文件流的缓冲区。    参数stream为指定的文件流,参数buf指向自定的缓冲区起始地址,参数size为缓冲区大小。    返回值    setlinebuf(设置文件流为线性缓冲区)    相关函数 setbuffer,setbuf,setvbuf    表头文件 #include    定义函数 void setlinebuf(FILE * stream);    函数说明 setlinebuf()用来设置文件流以换行为依据的无缓冲IO。相当于调用:setvbuf(stream,(char * )NULL,_IOLBF,0);请参考setvbuf(

37、)。    返回值    setvbuf(设置文件流的缓冲区)    相关函数 setbuffer,setlinebuf,setbuf 表头文件 #include    定义函数 int setvbuf(FILE * stream,char * buf,int mode,size_t size);    函数说明 在打开文件流后,读取内容之前,调用setvbuf()可以用来设置文件流的缓冲区。参数stream为指定的文件流,参数buf指向自定的缓冲区起始地址,参数size为缓冲区大小,参数mode有下列几种    _IONBF 无缓冲IO    _IOLBF 以换行为依据的无缓冲IO    _IOFBF 完全无缓冲IO。如果参数buf为NULL指针,则为无缓冲IO。    返回值    ungetc(将指定字符写回文件流中)    相关函数 fputc,getchar,getc    表头文件 #include    定义函数 int ungetc(int c,FILE * stream);    函数说明 ungetc()将参数c字符写回参数stream所指定的文件流。这个写回的字符会由下一个读取文件流的函数取得。    返回值 成功则返回c 字符,若有错误则返回EOF。

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服