确定流是否已完全缓冲

时间:2013-10-29 06:15:32

标签: c linux unix

我知道__flbf函数可以告诉我在Linux中是否有行缓冲流,但是如何确定流是否已完全缓冲?

1 个答案:

答案 0 :(得分: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");