我知道__flbf
函数可以告诉我在Linux中是否有行缓冲流,但是如何确定流是否已完全缓冲?
答案 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");