首页 > 解决方案 > C 语言中的流到底是什么?

问题描述

我无法理解 C 语言中“流”的含义。它是一个抽象(只是一个名称描述了许多操作)?它是程序与之交换数据的对象(显示器、键盘、硬盘驱动器上的文件)吗?或者它是 RAM 中临时保存交换数据的内存空间?想寻求帮助。

标签: c

解决方案


流是 I/O 通道的抽象。它可以映射到物理设备,例如终端或磁带驱动器或打印机,也可以映射到文件系统中的文件、网络套接字或其他完全的东西。该映射是如何完成的,程序员不会向您公开。

从代码的角度来看,流只是字符(文本流)或字节(二进制流)的源(输入流)或接收器(输出流)。流通过FILE对象和stdio例程进行管理。

就您的代码而言,所有流的行为方式都相同,无论它们映射到什么。它是一个统一的操作接口,可以有截然不同的实现。


推荐阅读