iostream

Installation
SKILL.md

仓颉语言 I/O 流

1. I/O 流概述

1.1 核心接口

  • 仓颉将所有 I/O 建模为流,最小数据单元为 Byte
  • InputStream:read(buffer: Array<Byte>): Int64,返回实际读取字节数,0 表示流结束
  • OutputStream:write(buffer: Array<Byte>): Unit 和 flush()(默认空实现)
  • IOStream:同时实现 InputStream & OutputStream
  • Seekable:随机访问,提供 length、position、remainLength 属性和 seek(SeekPosition) 方法
    • SeekPosition 枚举:Begin(Int64)、Current(Int64)、End(Int64)
    • 位置不能移到流起点之前(抛异常),但可以超过流末尾
  • Resource:支持 close() 和 isClosed(),配合 try-with-resource 自动清理
  • 导入:import std.io.*

1.2 流分类

  • 源流(节点流):由外部资源支撑(文件/网络/内存)
  • 处理流(代理流):代理其他流,添加缓冲/编码等能力
Installs
4
First Seen
Mar 11, 2026
iostream — kong-baiming/cangjie-doc-skills