C语言操作函数大全.doc

上传人:桔**** 文档编号:543751543 上传时间:2023-12-22 格式:DOC 页数:12 大小:119.01KB
返回 下载 相关 举报
C语言操作函数大全.doc_第1页
第1页 / 共12页
C语言操作函数大全.doc_第2页
第2页 / 共12页
C语言操作函数大全.doc_第3页
第3页 / 共12页
C语言操作函数大全.doc_第4页
第4页 / 共12页
C语言操作函数大全.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《C语言操作函数大全.doc》由会员分享,可在线阅读,更多相关《C语言操作函数大全.doc(12页珍藏版)》请在金锄头文库上搜索。

1、C语言文件操作函数大全2009-05-27 10:52:06.0 来源:e800技术客 关键词:C语言 文件操作 函数 赤峰 赤峰的文章 Visual C+ tr1中的shared_ptr和随机数 关于C语言中的无符号数和有符号数 各种函数说明 个人页面登陆交谈clearerr(清除文件流的错误旗标) 相关函数 feof 表头文件 #include 定义函数 void clearerr(FILE * stream); 函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。 返回值 fclose(关闭文件) 相关函数 close,fflush,fopen,setbuf

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

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

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

5、L,fflush()会将所有打开的文件数据更新。 返回值 成功返回0,失败返回EOF,错误代码存于errno中。 错误代码 EBADF 参数stream 指定的文件未被打开,或打开状态为只读。其它错 误代码 范例 参考write()fgetc(由文件中读取一个字符) 相关函数 open,fread,fscanf,getc 表头文件 include 定义函数 nt fgetc(FILE * stream); 函数说明 fgetc()从参数stream所指的文件中读取一个字符。若读到文件尾而无数 据时便返回EOF。 返回值 getc()会返回读取到的字符,若返回EOF则表示到了文件尾。 范例 #i

6、nclude main() FILE *fp; int c; fp=fopen(“exist”,”r”); while(c=fgetc(fp)!=EOF) printf(“%c”,c); fclose(fp); fgets(由文件中读取一字符串) 相关函数 open,fread,fscanf,getc 表头文件 include 定义函数 har * fgets(char * s,int size,FILE * stream); 函数说明 fgets()用来从参数stream所指的文件内读入字符并存到参数s所指的内存 空间,直到出现换行字符、读到文件尾或是已读了size-1个字符为止, 最后会加

7、上NULL作为字符串结束。 返回值 gets()若成功则返回s指针,返回NULL则表示有错误发生。 范例 #include main() char s80; fputs(fgets(s,80,stdin),stdout); 执行 this is a test /*输入*/ this is a test /*输出*/fileno(返回文件流所使用的文件描述词) 相关函数 open,fopen 表头文件 #include 定义函数 int fileno(FILE * stream); 函数说明 fileno()用来取得参数stream指定的文件流所使用的文件描述词。 返回值 返回文件描述词。 范例

8、 #include main() FILE * fp; int fd; fp=fopen(“/etc/passwd”,”r”); fd=fileno(fp); printf(“fd=%dn”,fd); fclose(fp); 执行 fd=3 fopen(打开文件) 相关函数 open,fclose 表头文件 #include 定义函数 FILE * fopen(const char * path,const char * mode); 函数说明 参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代 表着流形态。 mode有下列几种形态字符串: r 打开只读文件,该文件必须存在

9、。 r+ 打开可读写的文件,该文件必须存在。 w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消 失。若文件不存在则建立该文件。 w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会 消失。若文件不存在则建立该文件。 a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果 文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。 a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如 果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保 留。 上述的形态字符串都可以再加一个b字符,如rb、w+b或ab等组合,加入b 字 符用来告诉函

10、数库打开的文件为二进制文件,而非纯文字文件。不过在POSIX 统,包含Linux都会忽略该字符。由fopen()所建立的新文件会具有 S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH(0666)权限,此文件 限也会参考umask值。返回值 文件顺利打开后,指向该流的文件指针就会被返回。若果文件打开失败 则返回NULL,并把错误代码存在errno 中。附加说明 一般而言,开文件后会作一些文件读取或写入的动作,若开文件失败, 接下来的读写动作也无法顺利进行,所以在fopen()后请作错误判断及处理。 范例 #include main() FILE *

11、fp; fp=fopen(“noexist”,”a+”); if(fp= =NULL) return; fclose(fp); fputc(将一指定字符写入文件流中) 相关函数 fopen,fwrite,fscanf,putc 表头文件 #include 定义函数 int fputc(int c,FILE * stream); 函数说明 fputc 会将参数c 转为unsigned char 后写入参数stream 指定的文件中。 返回值fputc()会返回写入成功的字符,即参数c。若返回EOF则代表写入失败。 范例 #include main() FILE * fp; char a26=”a

12、bcdefghijklmnopqrstuvwxyz”; int i; fp= fopen(“noexist”,”w”); for(i=0;i26;i+) fputc(a,fp); fclose(fp); fputs(将一指定的字符串写入文件内) 相关函数 fopen,fwrite,fscanf,fputc,putc 表头文件 #include 定义函数 int fputs(const char * s,FILE * stream); 函数说明 fputs()用来将参数s所指的字符串写入到参数stream所指的文件内。 返回值 若成功则返回写出的字符个数,返回EOF则表示有错误发生。 范例 请参考fgets()。fread(从文件流读取数据) 相关函数 fopen,fwrite,fseek,fscanf 表头文件 #include 定义函数 size_t fread(void *

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号