《C语言点滴》第12章 文件

22 篇文章 0 订阅 ¥28.80 ¥99.00
本文详细讲解了C语言中的文件操作,包括文件句柄的概念,如FILE结构体和文件指针。文章讨论了路径名的表示,特别是Windows和Unix系统中的区别。此外,解释了'r+'和'w+'模式的区别,并强调了在文件读写中避免同时读写的重要性。文章还讨论了不同操作系统中断行符的差异以及C语言中如何处理这些问题。最后,介绍了文本和二进制文件模式的区别,并探讨了feof函数的使用误区及正确的文件错误处理方法。
摘要由CSDN通过智能技术生成

第12章 文件

12.1 文件基础知识

12.1.1 文件指针的解释

FILE 是C 语言中定义的一个结构类型,它定义在头文件stdio.h 中。当我们利用fopen 函数打开一个文件的时候,它返回的是一个FILE *指针变量。每个FILE *指针变量标识一个特定的磁盘文件(你也可以把指针理解为用来标识一个特定的流,参考5.1 节),FILE 结构内部的成员可以参考程序12-1。这里需要注意,用户绝对不应修改FILE *指针变量指向的结构类型内部的所有数据。

程序12-1 FILE 结构体细节

typedef struct

{

short level;    /* 缓冲区‘满’或‘空’的程度*/

unsigned flags;   /*文件状态标志*/

char fd;     /*文件描述符*/

unsigned char hold; /*如无缓冲区不读字符*/

short bsize;   /*缓冲区的大小*/

unsigned char *buffer;/*数据缓冲区的位置*/

unsigned char *curp; /*指针当前的指向*/

unsigned istemp;  /*临时文件指示器*/

short token;    /*用于有效性检查*/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

人民邮电出版社有限公司

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值