您好,登录后才能下订单哦!
本篇内容介绍了“C语言文件操作分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
之前的函数只能实现顺序读写,而实现随机读写需用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.
文本文件结束判定示例:
“C语言文件操作分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。