c - C 语言中的流到底是什么?
问题描述
我无法理解 C 语言中“流”的含义。它是一个抽象(只是一个名称描述了许多操作)?它是程序与之交换数据的对象(显示器、键盘、硬盘驱动器上的文件)吗?或者它是 RAM 中临时保存交换数据的内存空间?想寻求帮助。
解决方案
流是 I/O 通道的抽象。它可以映射到物理设备,例如终端或磁带驱动器或打印机,也可以映射到文件系统中的文件、网络套接字或其他完全的东西。该映射是如何完成的,程序员不会向您公开。
从代码的角度来看,流只是字符(文本流)或字节(二进制流)的源(输入流)或接收器(输出流)。流通过FILE
对象和stdio
例程进行管理。
就您的代码而言,所有流的行为方式都相同,无论它们映射到什么。它是一个统一的操作接口,可以有截然不同的实现。
推荐阅读
- html - 如何删除div的一个角
- reactjs - 无法保存发布请求正文数据
- mysql - MySQL计算时间间隔x秒的行数
- excel - 如何找到最近更新的文件并将文件名更改为标准文件名?
- java - 如何将套接字连接从一个套接字通道转移到另一个?
- google-api - 使用带有原始文件名和扩展名的 Google Drive API 下载
- c# - System.Collections.Generic.List`1[System.String] 错误
- node.js - 获取 DialogSet.add():测试时添加的对话框无效
- laravel-backpack - 如何使用最新版本的背包添加简单的自定义控制器
- docusignapi - DocuSign_eSign::ApiError: 错误请求