linux下程序的标准输入流输出流错误流
来源:互联网 发布:网络程蝶依视频 编辑:程序博客网 时间:2024/06/06 02:41
首先是代码
#include <stdio.h>
int main()
{
printf("hello world!\n");//此行代码就是由我们stdio.h中的标准输出流完成的
int a;
scanf("%d",&a);//此行代码就是由我们stdio.h中的标准输入流完成的
printf("input value is :%d\n",a);
return 0;
}
当我生成可执行文件时,会生成3个标准文件
stdin
stdout
stderr
对我们的代码进行改造
#include <stdio.h>
int main()
{
/*
printf("hello world!\n");//此行代码就是由我们stdio.h中的标准输出流完成的
int a;
scanf("%d",&a);//此行代码就是由我们stdio.h中的标准输入流完成的
printf("input value is :%d\n",a);
return 0;
*/
//printf("please input the value :\n");
fprintf(stdout,"please input the value :\n");
//fprint第一个参数就是一个资源句柄,printf其实就是一个对fprintf的封装。
int a;
//scanf("%d",&a);
fscanf(stdin,"%d",&a);
if(a<0){
fprintf(stderr,"the value must >0");
return 1;
}
}
当我们输入1的时候输出1
当我们输入-2的时候则走入到错误流。
事实上每一个c程序跑起来都是要生成一个进程。 在该进程中都会生成3个文件句柄。
stdin
stdout
stderr
这个很重要。
- linux下程序的标准输入流输出流错误流
- Linux的标准输入、输出,错误
- Linux:标准输入、输出、错误
- linux 下的标准输入和输出
- linux shell 编程笔记 - shell的输入与输出 -3- 标准输入-标准输出-标准错误
- linux下输出标准错误的方法
- [Linux C语言](学习笔记)标准输入流输出流以及错误流的重定向机制(1)
- [Linux C语言](学习笔记)标准输入流输出流以及错误流的重定向机制(2)
- Linux标准输入、输出和错误输出
- [Linux C语言](学习笔记)标准输入流输出流以及错误流
- linux 重定向 标准输入 标准输出 标准错误输出
- java的标准输入/输出流
- linux下输入流输出流错误流的重定向
- 重定向标准输入,输出以及错误流
- 重定向标准输入,输出以及错误流
- 改变标准输入 输出流
- Linux shell的标准输入、输出和错误
- Linux shell的标准输入、输出和错误
- bzoj1217: [HNOI2003]消防局的设立
- 解决nodejs不支持async和await关键字的问题
- CodinGame: Power of Thor 反思
- codeforces 620C Pearls in a Row
- Docker网络管理及容器跨主机通信
- linux下程序的标准输入流输出流错误流
- trie树-leetcode-421. Maximum XOR of Two Numbers in an Array
- Linux 串口编程<三> 使用termios与API进行串口程序开发
- activiti eclipse集成
- android广角相机畸变校正算法和实现
- 安卓TextView文本不满一行由于英文,标点符号等原因换行
- codeforces 622C
- LeetCode之路:455. Assign Cookies
- Struts2_国际化、配置全局资源与输入国际化信息