1.fgetc: int getc(FILE *stream),从流中取出字符.
2.fputc:int fputc(int ch, FILE *stream),将一个字符送到流中
3.FILE *:定义一个文件指针.
4.fgets:char *fgets(char *string, int n, FILE *stream),从流中取出字符串.
5.fputc: int fputs(char *string, FILE *stream),送一个字符串到一个流中.
6.gets: char *gets(char *string),从流中取出一字符串.
7.puts:int puts(char *string),送一字符串到流中.
8. 最常用的文件使用方式及其含义如下:
(1)."r".为读而打开文本文件.(不存在则出错)
(2)."rb".为读而打开二进制文件.
(3)."w".为写而打开文本文件.(若不存在则新建,反之,则从文件起始位置写,原内容将被覆盖)
(4)."wb".为写而打开二进制文件.
(5)."a".为在文件后面添加数据而打开文本文件.(若不存在,则新建;反之,在原文件后追加)
(6)."ab".为在文件后面添加数据而打开一个二进制文件.
(7)."r+".为读和写而打开文本文件.(读时,从头开始;在写数据时,新数据只覆盖所占的空间,其后不变)
(8)."rb+".为读和写而打开二进制文件.只是在随后的读写时,可以由位置函数设置读和写的起始位置.
(9)."w+".首先建立一个新文件,进行写操作,随后可以从头开始读.(若文件存在,原内容将全部消失)
(10)."wb+".功能与"w+"同.只是在随后的读写时,可以由位置函数设置读和写的起始位置.
(11)."a+".功能与"a"相同;只是在文件尾部添加新的数据后,可以从头开始读.
(12)."ab+".功能与"a+"相同;只是在文件尾部添加新数据之后,可以由位置函数设置开始读的起始位置.10. r(read)读 w(write) 写 a(append): 追加 t(text): 文本文件,可省略不写 b(banary): 二进制文件 +: 读和写
20.格式化的读写: int fscanf(FILE *stream,char *format,arg_list)
int fprintf(FILE *stream,char *format,arg_list)E.g. fscanf(fp,"%d%d",&a,&b)/fprintf(fp,"%d %d",x,y)
fscanf只能从文本文件中按格式输入,和scanf函数相似,只不过输入的对象是磁盘上文本文件中的数据
fprintf函数和printf函数相似,只是将输出的内容按格式存放到磁盘的文本文件中
21. int fread(void *buf,int size,int count,FILE *stream)
fread()函数从stream 指向的流文件读取count(字段数)个字段,每个字段为size(字段长度)个字符长,并把它们放到buf(缓冲区)指向的字符数组中.
int fwrite(void *buf,int size,int count,FILE *stream)
fwrite( )函数从buf(缓冲区)指向的字符数组中,把count(字段数)个字段写到stream所指向的流中,每个字段为size个字符长,函数操作成功时返回所写字段数.
C文件学习
本文详细介绍了文件操作的基本函数,包括字符和字符串的读写方法,如fgetc、fputc、fgets等,以及不同文件模式的含义,例如'r'、'w+'等。此外还介绍了格式化读写函数fscanf和fprintf的用法,以及fread和fwrite函数的使用方法。
摘要由CSDN通过智能技术生成