概述
1 引言一样
目前程序运行时所需的数据是原本就存在内存中的,或者是通过键盘输入再存入内存中的,程序的运行结果是输出到显示器之上的。显示器和键盘属输入输出设备,输入输出设备还包括软磁盘,硬磁盘和磁带,程序运行所需的数据都可以来自这些设备,程序的输出结果也可以输出到这些设备暂存。从这些设备获取数据或将数据存入这些设备更键盘和显示器比起来显得更加的安全。
文件一般指存储在外部介质上的数据集合[代码集合,数据集合 ]。文件的存储介质一般是磁盘或者磁带,在掉电下不会丢失。操作系统和程序设计语言都提供了对文件操作的方法,操作系统提供对整个文件的操作,如文件的复制、删除等;程序设计中使利用文件操作函数对存储在介质上的文件中的数据进行各种输入和输出操作。
文件的定义广:都可将输入输出的设备看成文件。它不仅仅就是“记事本/*.txt”、“word”等。键盘在敲打时也是文件,计算机在传输数据时也是文件。
2 文件分类
缓冲文件系统:如果程序在跟文件进行数据交换[从文件中的具体数据值给程序中的某个变量时 ]的时候程序中的数据结构跟文件[设备 ]之间不是直接进行的,而是通过内存中的一段区域进行的。此段区域被称为文件缓冲区。
如此,将文件中的数据送入程序中的数据结构[变量 ]时,先将一批数据送至文件缓冲区,然后再从文件缓冲区中将数据逐个送往程序中的数据结构[变量 ]。缓冲文件系统是指系统自动地在内存中为每一个正在使用的文件开辟一个缓冲区。
非缓冲区文件系统:指系统不会自动为文件开辟缓冲区,而由程序为每个文件设定缓冲区。
ASCII文件与二进制文件:二者都是属于流式文件[文件以字符为单位存储 ]。ASCII文件即文本文件,它的每一个字节是一个ASCII,代表一个ASCII字符;二进制文件属于非文本文件,它是把数据以其在内存的形式存放到文件中。如2000,如果以ASCII文件存,则它在内存中占用4个字节,分别是‘2’,‘0’,‘0’,‘0’的ASCII;若采用二进制来存储,若整形数据在内存中占用2个字节,则它在内存中占用2个字节,用二进制代码来表示2000。
C定义了三个标准文件:
(1)标准输入文件( stdin )
(2)标准输出文件(stdout )
(3)标准出错信息输出文件(stderr )
程序一经运行,系统就自动打开这三个标准文件,代码如无特别声明,则输入文件将来自标准输入文件[通常对应键盘 ],标准输出文件和标准出错信息输出文件对应显示屏。也可以通过重定向的手段根据需求来指定其他文件。
目前的境界是不想给文件进行具体的分类。知道其是文件,然后选择什么合适的函数方法来处理就可以了。文件平等。
此次笔记记录完毕。
最后
以上就是甜蜜牛排为你收集整理的C语言中文件的基本概念 笔记1 引言一样2 文件分类的全部内容,希望文章能够帮你解决C语言中文件的基本概念 笔记1 引言一样2 文件分类所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复