标准 I/O 操作详解
1. 重置流与错误处理
在进行流操作时,有时需要重置流的位置。可以使用 rewind 函数来实现这一目的,同时通过 errno 来检查是否出现错误。示例代码如下:
errno = 0;
rewind (stream);
if (errno)
/* error */
工作原理
-
errno = 0;:将errno变量初始化为 0,表示没有错误发生。 -
rewind (stream);:将流stream的文件位置指示符重置到文件开头。 -
if (errno):检查errno是否被设置为非零值,如果是,则表示在执行rewind函数时发生了错误。
2. 获取当前流位置
fseek() 函数不会返回更新后的位置,为了获取当前流的位置,有两个常用的函数: ftell() 和 fgetpos() 。
2.1 ftell() 函数
#include <stdio.h>
long
超级会员免费看
订阅专栏 解锁全文
2575

被折叠的 条评论
为什么被折叠?



