分类:
2008-11-04 14:52:15
5.Standard i/o library
Standard library是定义与ISO C的,各个不同的系统有它的实现。
目的:用于i/o 的buffer的分配和管理,以及大小的调节。给上层应用较为简单的接口。
5.1 streams, file objects
Streams有byte-oriented 和 wide-character oriented之分。相应的standard i/o library 的一些function也就有了相应的分类。
FILE object和我们以前看到的file table entry是不同级别的东西。前者是user level的standard i/o library的object. 后者是kernel的对象。
Stdin, stdout, stderr就是三个FILE的指针。而STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO是三个descriptor。