2013-10-29 65 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