linux文件和文件流
文件类型
根据数据存储方式,分为两类:
1、文本文件:ascii文件,每个字节存放一个ascii码字符,文本文件存储量大,速度慢,便于对字符操作。此类文件以EOF结束。
2、二进制文件:数据按其在内存中的存储形式原样存放,二进制文件存储量小,速度快,便于存放中间结果。
根据程序对文件的访问方式,分为两类:
1、带缓冲区的文件操作(用户空间自动为正在使用的文件开辟内存缓冲区):只需要少量的cpu状态切换
2、不带缓冲区的文件操作:每次需要进行系统调用
标准io缓冲区类型:
1、行缓冲
2、全缓冲
3、无缓冲