c语言文件基本操作,c语言提供了命令用来实现文件包含的操作
当然,这很重要。如果你想让你的程序具有记忆功能,你需要把要记忆的信息和数据存储在一个外部文件中,以便下次提取。
一.什么是文件?
磁盘上的文件是文件。但是在编程中,我们一般讲两种文件:程序文件和数据文件。
程序文件:包括源程序文件(后缀。c)、目标文件(后缀。obj)和可执行程序(windows环境后缀。exe)。
数据:文件的内容不一定是程序,而是程序运行时读写的数据,比如程序需要从中读取数据的文件或者输出内容的文件。
本章讨论数据文件。
以前我们的VS编译器处理数据的输入输出都是面向终端的,也就是从终端的键盘输入输入数据,运行结果显示在显示器上。但是有时候我们会把数据输出到磁盘,然后在需要的时候把数据从磁盘读到内存中使用。这是磁盘上要处理的文件。
该文件包含三个部分:文件名,主文件后缀
示例:c:\code\test.txt
二、文件类型:
根据数据的组织形式,数据文件被称为文本文件和二进制文件。
ASCII文件也称为文本文件。当存储在磁盘中时,每个字符对应一个字节,用于存储相应的ASCII码。
数据以二进制形式存储在内存中,如果不经转换输出到外层,就是二进制文件。
例如,数字1000的存储形式是:
ASCLL码的形式:00110001 0011000 00110000 00110000 0011000 00110000占用5个字节。
二进制形式存储:000000000000100111 000100000占用4个字节。
第三,文件缓冲
当我们学习C语言文件操作时,我们还需要简单地理解C语言文件缓冲区的概念:
缓冲区,也称为缓存,是内存空间的一部分。也就是说,计算机在内存中预留一定的存储空间来临时存储输入或输出的数据。这个保留的空间称为缓冲区(缓存)。
在程序数据区和磁盘之间有输出缓冲器和输入缓冲器。有兴趣的可以深入了解一下。
缓冲区用于协调低速输入输出设备和高速用户程序的工作,减少输入输出设备的读写次数。
四。文件指针
在缓冲系统中:关键概念是“文件类型指针”,简称“文件指针”
每个被使用的文件在内存中都有一个对应的文件信息区,用来存储文件的相关信息(如文件的名称、状态和当前位置等。).这些信息存储在一个结构变量中。结构变量被系统地命名为文件。
我使用的vs2013编译器的头文件stdio.h具有以下文件类型信誉:
不同C编译器的文件包含不同的内容,但它们是相似的。
每当打开一个文件时,系统会根据文件的情况自动创建一个具有文件结构的变量,并在其中填入信息。
通常,这种结构的变量由指向文件的指针来维护。
FILE * pf//文件指针变量
pf的定义是指向文件类型数据的指针变量,可以使pf指向一个文件的文件信息区(是一个结构变量)。可以通过文件信息区中的信息访问该文件。也就是说,可以通过文件指针变量找到与之关联的文件。
动词(verb的缩写)文档的打开和关闭
文件应在读写前打开,使用后关闭。
写程序的时候,打开一个文件,会返回一个FILE的指针变量。指向文件相当于建立指针和文件之间的关系。
fopen函数打开文件,fclose关闭文件。
FILE *fopen(const char *filename,const char * mode);
int fclose(FILE * stream);
通常有两种打开文件的方法:
打开当前路径(相对路径)中的文件
绝对路径打开
//以读取方式打开。
//打开当前路劲下的文件test.txt(相对路径)
fopen(test.txt , r );
//绝对路径是开放的
fopen( E:\ \ C file \ \ file \ \ test . txt , r );
开启方式如下:
r(只读)打开一个现有的文本文件进行输入。
w(只写)打开文本文件进行输出。
将数据添加到文件的末尾。
Rb(只读)打开一个二进制文件进行输入。
Wb(只写)为输出打开一个二进制文件。
r(读写)打开一个文本文件进行读写。
w(读写)为读写创建一个新的文本文件。
a(读写)打开一个文本文件进行读写。
Rb(读写)打开一个二进制文件进行读写。
Wb(读写)创建一个新的二进制文件用于读写。
Ab(读写)打开一个二进制文件进行读写。
注意:
R模式打开的文件不能录入数据,文件已经存在,否则会出错;
您只能向以W模式打开的文件输入数据。如果打开的文件不存在,则在打开该文件时,将创建一个以指定名称命名的新文件。如果指定的文件存在,在打开时将其删除,然后创建一个新文件。
如果函数fopen在打开文件时出错,fopen返回一个空指针值null;
当程序开始运行时,系统自动打开三个标准文件:标准输入(stdin)、标准输出(stdout)和标准错误输出(stderr)。如果要使用I/O端子,不需要打开;可以直接用,比如fputc(stdout, a );将字符a输出到屏幕上。
以已读方式打开文件。该文件必须存在。
当文件以书面形式打开时,只能向文件中输入数据。如果打开的文件不存在,则在打开该文件时,将创建一个以指定名称命名的新文件。如果指定的文件存在,在打开时将其删除,然后创建一个新文件。
这就是我今天要讲的。本文只简单介绍一部分文件操作,也就是我上课的笔记和一些体会。
希望对大家有帮助!
有兴趣的话,请看一下。我的下一篇文章将介绍其余的文件操作!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。