栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c语言的文件操作

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c语言的文件操作

熟悉的二哈开头,二哈️爱。我没有办法抗拒他的喜剧感

文章目录

文件操作的用途文件的内容文件的打开与关闭

文件指针文件等打开和关闭

打开关闭文件系统 文件系统的读取文件的随机读写

fseekftellrewind 文本文件与二进制文件文件读取错误的判定

feof 文件缓冲区

文件操作的用途

使得程序被关闭之后,内部的数据不会被删除!

文件的内容
程序文件和数据文件。这一篇文章讲述的是关于数据文件的相关内容!
文件的打开与关闭 文件指针
缓冲文件系统中,关键的概念是“文件类型指针”,简称“文件指针”。
每个被使用的文件都在内存中开辟了一个相应的文件信息区,
用来存放文件的相关信息(如文件的名字,文件状态及文件当前的位置等)
。这些信息是保存在一个结构体变量中的。
该结构体类型是有系统
声明的,取名FILE
其指向为文件的首位置,内部有相关样与文件的地址信息等。
文件等打开和关闭 打开
使用fopen(const char* filename, const char *mode)

第一个filename为文件指针,第二个为打开的方式。
关于打开方式的具体内容如下面所示!

关闭文件系统

对于文件使用 之后必须关闭文件!
使用fclose进行文件的关闭!具体使用的方法如下面所示!

int  fclose(FILE * stream);
文件系统的读取


其中输出流为stdout,和输入流外stdin。

文件的随机读写

走了利用5个函数实现,文件的随机读取

fseek
int fseek ( FILE * stream, long int offset, int origin );

stream为文件指针。offset为偏移位置(正向前,负向后)。
origin为文件指针的位置。
具体参数如下面所示

ftell

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

long size=  int ftell ( FILE * stream );

这里用size来承载ftell的返回值

rewind

让文件指针的位置返回到文件的起始位置,原始函数

void rewind (FILE * steam);

具体的使用:

rewind(pf)

这里让文件指针pf回到了原始位置,可以得出了结果

文本文件与二进制文件
根据数据的组织形式,数据文件被称为文本文件或者二进制文件。
数据在内存中以二进制的形式存储,如果不加转换的输出到外存,
就是二进制文件。
如果要求在外存上以ASCII码的形式存储,则需要在存储前转换。
以ASCII字符的形式存储的文件就是文
本文件。

具体的使用相关内容上面涉及到过!

文件读取错误的判定 feof

函数原型如下

int feof ( FILE * stream );

1. 文本文件读取是否结束,判断返回值是否为 EOF ( fgetc ),或者 NULL ( fgets )
例如:
fgetc 判断是否为 EOF .
fgets 判断返回值是否为 NULL .
2. 二进制文件的读取结束判断,判断返回值是否小于实际要读的个数。
例如:fread判断返回值是否小于实际要读的个数。

文件缓冲区

在物理意义上面指的就是内存条。作为从程序数据区到硬盘的一个缓冲区域!
文件缓冲区域存在,需要用其他与文件不相关的内容函数,必须关闭文件。要不然会导致文件被清空!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/744556.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号