C文件学习

本文详细介绍了文件操作的基本函数,包括字符和字符串的读写方法,如fgetc、fputc、fgets等,以及不同文件模式的含义,例如'r'、'w+'等。此外还介绍了格式化读写函数fscanf和fprintf的用法,以及fread和fwrite函数的使用方法。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值