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。
暂无评论