stdout -- 1




标准输出、标准输入和标准出错对一个进程预定义了三个流,并且这三个流可以自动的被进程使用,他们就是标准输入、标准输出和标准出错。通过预定义的文件指针 stdin、stdout和stderr加以引用,这三个文件指针同样定义于stdio.h中 缓冲标准IO库提供缓冲的目的是尽可能减少使用read和write的次数。标准IO提供了三种类型的缓冲:(1)全缓冲这种情况下,只有在填满标准IO缓冲区后才进行IO操作,对于驻留在磁盘上的文件通常是由标准IO库实施全缓冲的,在一个流上执行第一次流操作时,相关标准IO函数调用malloc获得需要使用的缓冲区冲洗(flush)缓冲区可以由标准IO例程自动冲洗(如缓冲区被填满时),也可以调用fflush函数冲洗一个流值得注意的是,对于标准IO,flush以为着将缓冲区中的内容写到磁盘上,而在终端驱动程序方面,flush意味着丢弃已存储在缓冲区中的数据int fflush(FILE *stream) 定义于stdio.h头文件中,调用成功返回0,否则返回EOF,如果stream为NULL,则冲洗所有输出流(2)行缓冲在这种情况下,当在输入或输出中,遇到换行符时才执行IO操作,但如果在遇到换行符前缓冲区已经被填满,则立即执行IO操作(3)不带缓冲标准IO库不对字符进行缓冲存储,所以系统很可能会一个字符一个字符地完成读写标准出错流s
#读书笔记    #技术帖    #linux    #unix   



京ICP备15018585号