日期:2014-05-16  浏览次数:20800 次

什么叫函数返回之前啊
在看UNIX环境高级编程的书
在标准IO库里介绍这样的函数
setbuf(FILE *fp,char *buf);
后面有个注意:
“如果在一个函数内分配一个自动变量类的标准IO缓冲区,则从该函数返回之前,必须关闭该流”
什么叫函数返回之前啊?

------解决方案--------------------
不是在setbuf返回之前关闭流,而是在调用setbuf的那个函数返回之前关闭流,就直接调用fclose就可以了
------解决方案--------------------
如果在一个函数func内你分配一个自动变量类的标准IO缓冲区,则从函数func返回之前,必须关闭该流