C语言第二章流的抽象与应用

流的抽象方式挺聪明的,尤其在 C 语言里,把文件、设备啥的都当成流来。这样一来,不管你是读写磁盘文件,还是和串口打交道,都能用差不多的一套方式搞定。对新手来说,这种统一的输入输出方式还蛮友好的,学一套能通用多场景。

流(stream)在 C 语言中其实就是个“数据的来回通道”,可以是文件、设备,也可以是网络。C 把这些输入输出对象都抽象成了流,不管是打印机、终端还是硬盘,统统一个套路。这样操作起来就方便多了。

有两种流类型,一个是文本流,另一个是二进制流。文本流主要字符数据,比如读取配置文件;而二进制流就更底层,比如读写图片、音频这类非文本的数据。平时开发中如果你要操作文件,基本离不开这两个概念。

比如你在用 C# 写个上传接口,文件通过二进制流传上来;再比如你做串口通信,收发的数据也是字节流形式,搞懂流的本质,思路就会清晰不少。

推荐几个相关的实战例子看看,像C# 异步入库VB.NET 串口通信,都挺有参考价值的。如果你对流的概念还没整明白,可以顺便去看看二进制转换这篇。

如果你经常在不同平台做文件或设备的操作,早点理解“流”这个东西真的省事不少。是调试时,搞清楚是文本还是二进制格式,能少踩不少坑。

ppt 文件大小:933.5KB