apue-局部变量的错误

来源:互联网 发布:知乎体验分析报告 编辑:程序博客网 时间:2024/06/09 19:56
#include <stdio.h>#define DATAFILE "datafile"FILE *open_data(void){FILE *fp;char databuf[BUFSIZ];if ((fp = fopen(DATAFILE), "r")) == NULL)return NULL;if (setvbuf(fp, databuf, _IOLBF, BUFSIZ) != 0)//主要是databuf是局部变量错的。return NULL;return fp;}