欢迎来到代码驿站!

C代码

当前位置:首页 > 软件编程 > C代码

详解C语言之文件操作下)

时间:2022-06-14 10:11:00|栏目: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

 

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代码

下一篇:C++实现LeetCode(33.在旋转有序数组中搜索)

本文标题:详解C语言之文件操作下)

本文地址:http://www.codeinn.net/misctech/204773.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有