APUE習題5.1。用setvbuf實現setbuf。
阿新 • • 發佈:2021-01-13
技術標籤:APUE練習
/*
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);
}