什么是文件:
1 磁盘上的文件叫做文件
2 在程序设计中,文件分为:程序文件,例如源文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行文件(.exe)
数据文件 (程序文件或者其他应用操作的文件叫做数据文件)
文件类型:
根据数据的组织形式,数据文件被称为文本文件或者二进制文件。
数据在内存中以二进制的形式存储,如果不加转换的输出到外存,就是二进制文件。
文本文件:以ASCII字符的形式存储的文件就是文本文件,肉眼能看懂的文件,例如记事本中的相关文件。
数据在内存中的存储:
字符以ASCII形式存储,数值型数据既可以用ASCII形式存储,也可以用二进制形式存储。
eg:整数10000,以ASCII的形式输出到磁盘中,则磁盘中占用5个字节(每一个字符占用一个字节)
以二进制形式输出,在磁盘中只占用4个字节(10 27 00 00 )16进制显示
文件缓冲区:
缓冲文件是指系统自动地在内存中为程序中的每一个正在使用的文件开辟一块“文件缓冲区”。
从内存中向磁盘输出数据会先送到内存中的缓冲区,装满缓冲区后再一块送到磁盘中。
如果从磁盘向计算机读入数据,则从磁盘文件中读取数据输入到内存缓冲区(充满缓冲区),然后再从缓冲区逐个的将数据送到程序数据区。缓冲区的大小根据c语言的编译器系统决定。