【文件属性】:
文件名称:io.c:c 的 io 抽象
文件大小:8KB
文件格式:ZIP
更新时间:2021-07-07 02:05:38
C
io.c
c 的最小 io 抽象,受 go/io 启发
警告工作正在进行中
安装
使用 clib 安装
$ clib install jb55/io.c
动机
拥有抽象的读取器和写入器将允许库使用相同的 api 读取和写入来自不同来源的数据。
未来:将数据传入和传出不同来源、流抽象等
例子
# include " io/io.h "
int written;
io_writer *writer = file_io_writer( " test.txt " , " wb " );
io_write (writer, ( void *)msg, size, &written);
io_writer_close (writer);
应用程序接口
int io_copy(io_reader *src, io_writer *dst, int64_t *written)
返回错误代码或 IO
【文件预览】:
io.c-master
----copy.c(768B)
----reader.h(784B)
----writer.c(693B)
----io.h(144B)
----errors.h(84B)
----copy.h(248B)
----test()
--------filewriter.c(1KB)
--------test.c(2KB)
--------filewriter.h(287B)
--------filereader.c(1KB)
--------filereader.h(273B)
----README.md(2KB)
----Makefile(445B)
----.gitignore(22B)
----reader.c(657B)
----writer.h(786B)
----package.json(247B)