标准I/O操作详解
1. 重置流与错误处理
在进行流操作时,有时需要将文件指针重置到流的开头。可以使用以下代码实现:
errno = 0;
rewind (stream);
if (errno)
/* error */
这里先将 errno 置为0,然后调用 rewind 函数将流的文件指针重置到开头。如果操作过程中出现错误, errno 会被设置为相应的错误码。
2. 获取当前流位置
与 lseek 不同, fseek 不会返回更新后的位置。为了获取当前流位置,提供了两个函数:
2.1 ftell函数
#include <stdio.h>
long ftell (FILE *stream);
ftell 函数返回指定流的当前文件指针位置。如果发生错误,它返回 -1 并设置相应的 errno 。
2.2 fgetpos函数
#include <stdio.h>
int fgetpos (FILE *stream, fpos_t *pos);
fgetpo
超级会员免费看
订阅专栏 解锁全文
2594

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



