温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C语言文件操作分析

发布时间:2021-11-09 15:45:00 来源:亿速云 阅读:113 作者:iii 栏目:开发技术

本篇内容介绍了“C语言文件操作分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

文件的随机读写

之前的函数只能实现顺序读写,而实现随机读写需用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

C语言文件操作分析 

ftell函数

 long int ftell(FILE* stream);

返回文件指针相对于起始位置的偏移量

rewind函数

void rewind(FILE* stream);

让文件的指针回到文件的起始位置

文件结束判定

1.文本文件读取是否结束,判断返回值是否为EOF或NULL

如 fgetc 判断EOF ,fgets判断NULL

当读取失败和遇到文件结束的时候都会返回EOF或NULL

2.二进制文件的读取结束判断,判断返回值是否小于实际要读的个数。

如 fread 判断返回值是否小于实际要读的个数

当文件读取结束时,用ferror函数和feof函数来检查文件读取结束的原因,是读取失败结束,还是遇到文件末尾结束。

feof函数和ferror函数

int feof(FILE* stream); 

如果遇到EOF读取结束返回 非0值 ,否则返回0。

int ferror(FILE* stream);

如果读取发生错误返回 非0值,否则返回0.

文本文件结束判定示例:

C语言文件操作分析

“C语言文件操作分析”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI