C文件学习

来源:互联网 发布:windows 10 pe官方下载 编辑:程序博客网 时间:2024/05/01 21:09

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个字符长,函数操作成功时返回所写字段数.

原创粉丝点击