流 -- 2




200x200


简介STREAMS 就是流流在用户进程和设备驱动程序之间提供了一条全双工通道,从而无需和实际的硬件设备直接会话,也因此,流可以用来构造伪设备驱动程序任意数量的处理模块可以被压入流,流类似于栈

#读书笔记    #linux    #unix    #龙潭书斋   
非格式化IO一旦打开了流,则可以在三种不同类型的非格式化IO中进行选择,对其进行读写操作: 每次一个字符的IO 每次一行的IO 一次读或写一行,则使用 fgets 和 fputs,每行以一个换行符终止。 直接IO(二进制IO) fread 和 fwrite 函数支持直接的IO操作,每次IO读或写固定数量的对象,这两个函数常用于从二进制文件中每次读或写一个结构  每次读或写一个字符的IO1、输入函数int getc ( FILE *stream ); int fgetc ( FILE *stream ); int getchar ( void ); 定义于stdio.h头文件中,若成功则返回下一个字符,若已到达文件结尾或出错则返回EOF 区别:getchar等价于getc(stdin)getc可以被系统实现为宏,而fgetc不行,这意味着,fgetc一定是一个函数,而getc可能是一个宏,因此fgetc可以取得函数地址并作为另一个函数的参数,但fgetc的调用时长可能会长于getc 为了判断返回EOF时函数是否出错,必须调用 ferror 或 feof 函数int ferror(FILE *stream); int feof(FILE *stream); 定义于stdio.h头文件中,条件为真
#读书笔记    #linux    #unix    #c++   



京ICP备15018585号