读书笔记之c和指针(10)

本文介绍了C语言中文件操作的一些关键技巧,包括如何使用fflush强制刷新缓冲区、正确检查fopen函数返回值以确保文件打开成功、利用fclose在关闭文件前自动刷新缓冲区等内容。此外还探讨了EOF的定义及其在二进制文件读取中的应用,以及fgets和gets函数的区别和使用注意事项。

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

输入输出
1.fflush迫使缓冲区的数据立即写入,不管他是否已满
2.随时检查fopen的返回值,打开不成功时返回NULL
3.对于输出流,fclose函数在文件关闭前刷新缓冲区
4.EOF被定义为一个整型,他的值在任何可能出现的字符之外,这种解决方法允许我门使用这些函数来读取二进制文件
5.“退回”字符和流的位置有关,所以如果使用fseek函数改变了流的位置,所有退回的字符都将被丢弃
6.fgets遇到换行符并存储到缓冲区之后就不再读取
7.fgets无法把字符串读入到一个长度小于两个字符的缓冲区,因为其中一个字符需要为NUL字节保留
8.gets无法判段缓冲区的长度,所以不建议使用
9.scanf用&,是因为c的传值机制
10.scanf中如果省略了限定符l,h,L等,可能会导致一个较长的变量被部分初始化,也回增加代码的可移植性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值