2013-10-29 33 views
1

我知道__flbf函数可以告诉我,如果一个流是在线缓冲或不是在Linux中,但如何确定一个流是否全缓冲?确定一个流是否全缓冲

+0

通过 “全缓冲”,你的意思是 “缓冲块”? C中的流只能是无缓冲,块缓冲或行缓冲。没有“完全缓冲”的东西。 –

+0

对不起,它是“完全缓冲”的,而不是“完全缓冲”,它来自。 – user2901615

回答

0

不能使用__flbf__fbufsize的组合来查看文件是否无缓冲,行缓冲或块缓冲?

if (__flbf(some_file)) 
    printf("File is line buffered\n"); 
else if (__fbufsize(some_file) == 0) 
    printf("File is unbuffered\n"); 
else 
    printf("File is block (aka fully) buffered\n"); 
+0

谢谢,现在我明白了。并抱歉容忍我可怜的英语。 – user2901615