【C语言】文件 缓冲的方式 磁盘文件的分类

本文介绍了C语言中文件的概念,包括程序文件、数据文件,以及文本文件和二进制文件的区别。详细讨论了文件缓冲的三种方式:行缓冲、全缓冲和无缓冲。同时,阐述了磁盘文件的分类,以及如何通过标准IO库函数进行文件的打开、关闭、读写操作。
摘要由CSDN通过智能技术生成

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

printf("hello world"); 

    2》全缓冲
        标准io库函数, 往普通文件读写数据的,是全缓冲的,
        碰到换行符也不刷新缓冲区,即缓冲区满了,才刷新缓冲区

printf("hello world\n"); 

   3》无缓冲
        读写文件的时候通过系统调用io ( read write ) ,对文件进行读写数据
        这时是无缓冲的,即写数据会立马进入文件,读数据会立马进入内存

printf("hello world");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值