C语言文件操作 详解C语言之文件操作下)
iEucliwood 人气:1想了解详解C语言之文件操作下)的相关内容吗,iEucliwood在本文为您仔细讲解C语言文件操作的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:C语言文件操作,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.
文本文件结束判定示例:
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!
加载全部内容