1. 程式人生 > 其它 >APUE習題5.1。用setvbuf實現setbuf。

APUE習題5.1。用setvbuf實現setbuf。

技術標籤: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); }