这篇文章将为大家详细讲解有关C语言怎么实现文件操作,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
磁盘上的文件就是文件。
在程序设计中,我们一般谈的文件有两种:程序文件和数据文件
包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。
文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行时需要从中读取数据的文件,或者输出内容的文件。
文件名包含三部分:文件路径、文件名主干、文件名后缀
例如:c:\code\test.txt
根据数据的组织形式,文件类型分为文本文件或者二进制文件
数据在内存中以二进制的形式存储,如果不加以转换输出到外存,就是二进制文件,如果在外存存储前转换,以ASCII字符的形式存储的文件就是文本文件
一个数据在内存中是怎么存储的呢?
字符一律以ASCII形式存储,数值型数据既可以用ASCII形式存储,也可以用二进制形式存储。
如整数10000,若以ASCII形式输出到磁盘,则占5字节(每一个字符占一个字节),而二进制形式输出则只占4个字节
ASNIC标准采用"缓冲文件系统"来处理数据文件
缓冲文件系统是指系统自动地在内存中为程序中每一个正在使用的文件开辟一块"文件缓冲区"。
从内存向磁盘中输送数据会先送到内存中的缓存区,待缓存区被装满后一起送到磁盘上。
如果从磁盘向计算机中读入数据,则从磁盘文件读取数据到内存缓冲区,待装满缓冲区后再从缓冲区逐个地将数据送到程序数据段(程序变量等)。缓冲区大小根据c编译系统决定
每个被使用的文件都在内存里开辟了一个相应的文件信息区,用来存放文件的相关信息(如文件的名字、文件的状态、文件当前的位置等)。这些信息都是保存在一个结构体变量中的。该结构体类型是有系统声明的,取名为FILE。
指向FILE的指针称为文件指针
每当打开一个文件时,系统会根据文件的情况自动创建一个FILE结构的变量,并填充其中的信息,使用者不必关心其细节
文件在读写之前应打开文件,使用完成之后应关闭文件
ANSIC规定使用fopen打开文件,fclose关闭文件
FILE* fopen(const char* filename, const char* mode);
参数一为文件名,参数二为打开模式
打开成功返回文件指针,失败则返回空指针
int fclose(FILE* stream);
关闭成功返回0,失败返回EOF
文件有许多种打开方式,如图
打开后可进行数据的输入和输出,可用以下函数进行操作
注:以下为顺序读写函数
具体使用例
例1(附带运行结果)
例2
例3
学会文件操作后即可将之前的通讯录修改为文件版。
关于“C语言怎么实现文件操作”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。