项目十一文件的应用

认识文件

概述

文件对大家来说很熟悉,常见的有txt文本文档,办公用的word文档等,主要作用就是保存数据

在C语言中,文件时计算机领域的一个重要概念,通常指存储在外部介质上数据的集合。操作系统以文件为单位对数据进行管理,以文件名访问文件。

分类

文件内容划分源文件、目标文件、数据文件等

C语言源程序文件的扩展名为.c,C语言的源文件经过编译,产生扩展名为.exe可执行文件,最后C语言的文件操作函数会把程序运行的结果存储到文件中,得到一个数据文件

例如大家在Dev C++编写一段输出“你好C语言”的的代码,经过编译和运行,会在命令行窗口输出结果,同时也可以在电脑上文件资源管理器上查看你自已保存的文件地址,就是数据文件

组织形式划分文本文件和二进制文件

文本文件指文件的内容由ASCII码组成,一个字符占用1字节,主要用于存储和传输文本数据,如文本文档、程序代码等,具有易于处理和读取,但存储效率较低,因为每个字符都需要占用一个字节的存储空间。

二进制文件由0和1组成,是以数据在内存中的存储形式原样输出到磁盘上所产生的文件,具有输入输出速度快,节省内存空间的优势,但可阅读性低

方法

在C语言中,文件的基本操作分三个步骤,即打开文件、读取数据和关闭文件

利用程序在打开文件时,首先在内存中为输入、输出数据开辟缓冲区;

向数据文件中写入数据时,先将数据送入文件缓冲区,当文件缓冲区写满时,在一起写到外存;

数据文件的读取数据也是一样,不过顺序相反。

如果缓冲区不满时结束操作,数据会丢失,但如果关闭文件,不管是否写满,都会把缓冲区数据

存入外存,保证数据不丢失。

不打开文件无法读取文件数据,不关闭文件会浪费操作系统资源,导致数据丢失。

文件类型指针

在C语言中,把指向一个文件的指针称为文件指针,通过文件指针可以对它所指的文件进行操作。

定义文件类型的指针一般格式

FILE  *指针变量标识符;

FILE 为大写,是系统定义的一个结构,该结构中含有文件名,文件状态和文件当前位置信息,

 *指针变量标识符是FILE指向的目的文件,可以是指针的变量

文件的打开和关闭

文件的打开(fopen()函数)

调用fopen()函数一般形式:

FILE  *p;
p=fopen(文件名, 文件使用模式);

文件使用模式的格式如下:

模式 描述
r 打开文件用于读取。如果文件不存在,则返回 NULL。
w 打开文件用于写入。如果文件不存在,则创建该文件;如果文件已存在,则清空文件内容。
a 打开文件用于追加。如果文件不存在,则创建该文件;如果文件已存在,则将写入内容追加到文件尾部。
r+ 打开文件用于读写。如果文件不存在,则返回 NULL。
w+ 打开文件用于读写。如果文件不存在,则创建该文件;如果文件已存在&#

你可能感兴趣的:(C语言项目化,c++,c语言,开发语言,c#)