社区
C语言
帖子详情
不明白stdin、stdout和stderr是什么!谁给详细的说说!
yerssa
2010-04-30 11:42:33
不明白stdin、stdout和stderr是什么!谁给详细的说说!
一般情况下,是不是用不到它们?
...全文
52158
36
打赏
收藏
不明白stdin、stdout和stderr是什么!谁给详细的说说!
不明白stdin、stdout和stderr是什么!谁给详细的说说! 一般情况下,是不是用不到它们?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
36 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wangliyan126
2012-12-10
打赏
举报
回复
怎么查看这些文件里的信息呢,直接vi?
he20102101049
2012-08-29
打赏
举报
回复
还是不明白
yy871697396
2012-07-14
打赏
举报
回复
还是不会啊 求解释,举一个例子最好了
yy871697396
2012-07-14
打赏
举报
回复
还是不会啊 求解释,举一个例子最好了
ymy1248227142
2012-02-12
打赏
举报
回复
厉害啊
王林森
2012-01-28
打赏
举报
回复
[Quote=引用 2 楼 huanmie_09 的回复:]
stdout -- 标准输出设备 (printf("..")) 同 stdout。
stderr -- 标准错误输出设备
两者默认向屏幕输出。
但如果用转向标准输出到磁盘文件,则可看出两者区别。stdout输出到磁盘文件,stderr在屏幕。
用法:
fprintf(stderr, "Can't open it!\n");
fprintf(stdout, "Can't open it……
[/Quote]最后一句写错了少了参数。FILE *myfile=fopen("/home/test/aaa.txt","a+"); char s[80]; fputs(fgets(s,80,stdin),myfile); fclose(myfile);
zhengdeshengzhengdes
2011-11-11
打赏
举报
回复
杯具啊……每天回帖即可获得10分可用分!
benqiangchan
2011-07-22
打赏
举报
回复
受益匪浅啊。。。
langlanglofa
2011-04-19
打赏
举报
回复
过来学习一下 我在c专家编程中看到stdin的东西
Alan_Chen_2011
2011-03-01
打赏
举报
回复
嗯,还是有点蒙
gujiazhou
2010-08-19
打赏
举报
回复
我也学习了,呵呵,谢谢
streamcc
2010-05-01
打赏
举报
回复
其实有好多东西都可以百度一下的!
你好小菜
2010-05-01
打赏
举报
回复
niu 牛啊
晨星
2010-05-01
打赏
举报
回复
1
标准输入、标准输出、标准错误输出。
都是一种抽象的说法,默认情况下,它们分别是键盘、命令行窗口、命令行窗口。
之所以需要这种抽象的说法,是因为严格来讲它们不一定是健盘和命令行窗口,只不过默认情况下是。有多种方法可以把它们重定向到别的地方去,比如输出重定向到文本文件、并口、串口等等。
东莞某某某
2010-05-01
打赏
举报
回复
明白!
数据结构与算法学习、智能算法
2010-05-01
打赏
举报
回复
stdin是标准输入文件,stdout是标准输出文件,stderr标准出错文件,应用在输出的重新定位上。
http://docs.hp.com/zh_cn/5187-2211/ch03s03.html
旭子
2010-04-30
打赏
举报
回复
stdin stdout stderr 就像 FILE *fp一样
0 1 2 UNIX/Linux下的文件描述符 和上面相对应
旭子
2010-04-30
打赏
举报
回复
每个进程开始。内核为进程打开3个流分别是 0 1 2,
0就是stdin 1就是stdout 2就是strerr
z569362161
2010-04-30
打赏
举报
回复
他就知道抢,连点谦让的道德都没有
田暗星
2010-04-30
打赏
举报
回复
[Quote=引用 2 楼 huanmie_09 的回复:]
stdout -- 标准输出设备 (printf("..")) 同 stdout。
stderr -- 标准错误输出设备
两者默认向屏幕输出。
但如果用转向标准输出到磁盘文件,则可看出两者区别。stdout输出到磁盘文件,stderr在屏幕。
用法:
fprintf(stderr, "Can't open it!\n");
fprintf(stdout, "Can't open it!……
[/Quote]
抢分来了
加载更多回复(16)
stdout
,
stdin
,
stderr
的区别
stdout
,
stdin
,
stderr
的区别
stdin
,
stdout
,
stderr
在通常情况下,Linux/UNIX每个程序在开始运行的时刻,都会打开3个已经打开的stream. 分别用来输入,输出,打印诊断和错误信息。通常他们会被连接到用户终端。这3个句柄的类型为指向FILE的指针。可以被fprintf、fread等函数使用,他们在程序开始启动后,
stdin
,
stdout
, and
stderr
的文件描述符是 0, 1和2,其它的文件描述符则排在其后。Linux的本质就是一切皆文件,输入输出设备也是以文件形式存在和管理的。提示:
stderr
是不缓存的,
stdout
则进行行间缓存。
详解
stdin
,
stdout
,
stderr
我们在写C程序时经常遇到printf(),fprintf(),perror(),这些东西到底有什么作用。
说
到这不得不提及
stdin
,
stdout
,
stderr
。想想,我们在用C去写文件时的操作,File *fp=fopen(),这个fp就是我们向系统申请的,相当于一通往文件的通道。其实,
stdin
,
stdout
,
stderr
就是这个fp,不过他是随着计算机系统的开启默认打开的,其中0就是std...
什么是Linux上的
stdin
,
stdout
和
stderr
?
Fatmawati Achmad Zaenuri/Shutterstock.comFatmawati Achmad Zaenuri / Shutterstock.com
stdin
,
stdout
, and
stderr
are three data streams created when you launch a Linux command. You can use them to tell ...
详解C语言中的
stdin
,
stdout
,
stderr
我们在写C程序时经常遇到printf(),fprintf(),perror(),这些东西到底有什么作用。
说
到这不得不提及
stdin
,
stdout
,
stderr
。想想,我们在用C去写文件时的操作,File *fp=fopen(),这个fp就是我们向系统申请的,相当于一通往文件的通道。 其实,
stdin
,
stdout
,
stderr
就是这个fp,不过他是随着计算机系统的开启默认打开的,其中0就是
stdin
,表示输入流,指从键盘输入,1代表
stdout
,2代表
stderr
,1,2默认是显示器。printf(.
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章