欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

c语言的文件操作

时间:2023-04-24

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

文章目录

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

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

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

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判断返回值是否小于实际要读的个数。

文件缓冲区

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

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。