1.文件的概念 文件是用来存放程序、文档、音频、视频数据、图片等数据的。
磁盘上的文件都是文件。
但是在程序设计中,一般谈的文件有两种:程序文件、数据文件
文件类型:根据数据的组织形式,数据文件被称为文本文件或者二进制文件。一个数组在内存中存储形式为:ASCL码形式储存,也可以使用二进制的形式存储。
2.文件的定义
磁盘文件:指一组相关数据的有序集合通常存储在外部介质(如磁盘上)上,使用时才调入内存。
设备文件:在操作系统中把每-一个与主机相连的输入、输出设备看作是一个文件,把它们的输入、输出等同于对磁盘文件的读和写。
键盘:标准输入文件
屏幕:标准输出文件
其它设备:打印机、触摸屏、摄像头、音箱等
3.文件缓冲的三种方式
1》行缓冲
标准io库函数,往标准输出(屏幕)输出东西的时候是行缓冲的
所谓的行缓冲就是缓冲区碰到换行付的时候才刷新缓冲区
printf("hello world");
2》全缓冲
标准io库函数, 往普通文件读写数据的,是全缓冲的,
碰到换行符也不刷新缓冲区,即缓冲区满了,才刷新缓冲区
printf("hello world\n");
3》无缓冲
读写文件的时候通过系统调用io ( read write ) ,对文件进行读写数据
这时是无缓冲的,即写数据会立马进入文件,读数据会立马进入内存
printf("hello world");