目录文件的随机读写fseek函数ftell函数rewind函数文件结束判定feof函数和ferror函数总结文件的随机读写 之前的函数只能实现顺序读写,而实现随机读写需用fseek函
之前的函数只能实现顺序读写,而实现随机读写需用fseek函数来定位--根据文件指针的位置和偏移量来定位文件指针
int fseek(FILE* stream, long int offset, int origin);
返回值:若成功返回0,则返回非0值。
参数:stream为文件指针,offset为偏移量。origin为起始位置,有三种 SEEK_SET(文件起始的位置)、SEEK_END(文件末尾的位置)、SEEK_CUR(文件指针当前位置)。
例:test.txt文件中放的是hello world
long int ftell(FILE* stream);
返回文件指针相对于起始位置的偏移量
void rewind(FILE* stream);
让文件的指针回到文件的起始位置
1.文本文件读取是否结束,判断返回值是否为EOF或NULL
如 fgetc 判断EOF ,fgets判断NULL
当读取失败和遇到文件结束的时候都会返回EOF或NULL
2.二进制文件的读取结束判断,判断返回值是否小于实际要读的个数。
如 fread 判断返回值是否小于实际要读的个数
当文件读取结束时,用ferror函数和feof函数来检查文件读取结束的原因,是读取失败结束,还是遇到文件末尾结束。
int feof(FILE* stream);
如果遇到EOF读取结束返回 非0值 ,否则返回0。
int ferror(FILE* stream);
如果读取发生错误返回 非0值,否则返回0.
文本文件结束判定示例:
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!
--结束END--
本文标题: 详解C语言之文件操作下)
本文链接: https://lsjlt.com/news/156851.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0