对于标准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);