C语言——标准流和错误处理、IO缓冲区

一、标准流

程序执行时,为其打开面向终端的文件流,分别是:标准输入(stdin)"scanf"、标准输出(stdout)"printf"、标准错误输出(stderr)"警告或者报错"

标准错误输出演示:

/*
 * 标准错误流的演示
 * */

#include 
#include 

int main(void)
{
        FILE *fp;

        if ((fp = fopen("无效文件夹.txt", "r")) == NULL)
        {
                fputs("打开文件失败!\n", stderr);//将错误输出到标准错误流中
                exit(EXIT_FAILURE);
        }

        fclose(fp);

        /*
         * 标准输出和标准错误都是打印在到屏幕上
         * */

        return 0;
}

使用linux shell重定向区分,重定向标准输入"<",重定向标准输出">",重定向标准错误输出"2>

二、错误处理

 

 

你可能感兴趣的:(C语言——标准流和错误处理、IO缓冲区)