C语言之文件

本文介绍了C语言中关于文件的操作,包括文件的打开、关闭、读写、定位等基本功能。详细阐述了fopen的各种使用方式,如'r'、'w'、'a'等模式,以及fputc、fgetc、fread、fwrite等读写函数的用法。还提到了格式化读写函数fprintf、fscanf以及文件定位的fseek和ftell函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文件的打开

FILE *fp;

fp = fopen(文件名,使用文件方式)


使用方式                                  含义

r(只读)                     为输入打开一个文本文件

w(只写)                   为输出打开一个文本文件

a(追加)                     向文本文件尾添加数据


rb(只读)                   为输入打开一个二进制文件

wb(只写)                 为输出打开一个二进制文件

ab(追加)                  向二进制文件尾添加数据


r+(读写)                   为读写打开一个文本文件

w+(读写)                  为读写建立一个新的文本文件

a+(读写)                   为读写打开一个文本文件


rb+(读写)                 为读写打开一个二进制文件

wb+(读写)                为读写建立一个新的二进制文件

ab+(读写)                为读写打开一个二进制文件


文件的关闭

fclose(文件指针);            :返回一个值  完成----返回0       失败-----返回EOF(-1)


文件的读/写

 

把一个字符写到磁盘文件上:fputc(ch,fp)

从指定的文件读入一个字符:fgetc(fp)


读一个数据块:fread(buffer,size,count,fp);

写一个数据块:fwrite(buffer,size,count,fp);

buffer:是一个指针,起始指针

count:进行读写多少个size字节的数据项

fp:文件型指针


 格式化读写函数

fprintf(文件指针,格式字符串,输出列表)

fscanf(文件指针,格式字符串,输入列表)


对磁盘文件读写一个字(整数)

putw(文件指针)

getw(文件指针)


fgets(str,n, fp) :从指定文件读入一个字符串

           n为要求得到的字符个数,但只读取n-1个在后面加上' \0 ',在放到str中,如果在n-1之前就遇到EOF,就结束,str指向首字符地址

fputs(“str”,fp):向指定文件输出一个字符串

          str可以是字符串常量、字符数组名、字符型指针,文件尾‘ \0 ' 不输出,成功返回0,否则为EOF


 

文件的定位

可以强制使位置指针向其他指定的位置。

rewind(文件指针);          使位置指针重新返回文件的开头,此函数没有返回值

 

fseek(文件类型指针,位移量,起始点)  ——  实现改变文件的位置指针 ; 一般用于二进制文件,因为文本文件要发生字符转换,会导致混乱

             起始点:0(SEEK_SET) — 文件开始,

                           1(SEEK_CUR) — 当前位置,

                           2(SEEK_END) — 文件末尾

            位移量:基于起始点的向前移动的字节数。(在数字的尾部加上L)


ftell(文件指针);                     得到流式文件中的当前位置,用相对于文件开头的位移量来表示。


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值