/*
Program:
APUE习题5.1。用setvbuf实现setbuf
History:
2021/1/12 Chen Ying-jun first release
*/
#include<apue.h>
#include<my_error.h>
#include<iostream>
#include<stdio.h>
using namespcae std;
void my_setbuf(FILE *restrict fp,char *restrict buf){
if(buf){//buf非空
//如果流指向终端设备
if(fp==stdin||buf==stdout){
return setvbuf(fp,buf,_IOLBF,BUFSIZ);
}else if(fp==stderr)
return setvbuf(fp,buf,_IONBF,0);
else{
return setvbuf(fp,buf,_IOFBF,BUFSIZ);
}
}else{//buf空
return setvbuf(fp,buf,_IONBF,0);
}
return;
}
int main(){
exit(0);
}
01-11
739
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交