gpt4 book ai didi

c - 抽象流 C

转载 作者:行者123 更新时间:2023-12-04 13:06:27 24 4
gpt4 key购买 nike

数据流如何既适用于硬盘上的文件又适用于打印机?在“Stream”之前是否有一个抽象层将设备与它们各自的属性分开?

最佳答案

Is there an abstraction layer before the "Stream" that separates the devices with their respective properties?

您已经标记了 C 并在问题标题中提到了它,但这不是 C 语言或标准库的特性。 C 通过流提供 I/O,但它没有说明以这种方式服务的设备类型。

“一切皆文件”范式是 UNIX 的一个特征(您也已标记)。这就是抽象所在的地方。在 UNIX 上的托管 C 实现中运行的程序可以通过流访问不同类型的设备,因为操作系统提供了它。它还可以对所有这些设备使用同一组 POSIX 低级 I/O 函数,因为操作系统提供了它。这实际上是设备驱动程序和操作系统内核要求它们提供的接口(interface)的领域。

关于c - 抽象流 C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69234962/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com