对于标准I/O库它们的操作围绕流(stream)进行的,当用标准I/O库打开或创建一个文件时,我们已使一个流与一个文件相关联。

int fwide(FILE *fp,int mode);设置流的定向

注意:fwide并不改变已定向流的定向

对于一个进程预定义了三个流,并且这三个流可以自动地被进程使用,它们是:标准输入/标准输出和标准出错。

标准I/O提供三种类型的缓冲:1 全缓冲 2行缓冲 3 不带缓冲

标准出错流stderr通常不带缓冲。

更改缓冲类型函数:

void setbuf(FILE *restrict fp, char *restrict buf);

int setvbuf(FILE *restrict fp,char *restrict buf ,int modem seze_t size);

打开一个标准I/O流

        (1) FILE *fopen(const char *pathname,const char *type); 打开一个指定的文件

        (2) FILE *freopen(const char *pathname,const char *type, FILE *fp);

        (3) FILE *fdopen(int filedes,const char *type);