stdin和stdout用法,python stdin stdout
在unix系统调用中,标准输入描述符是stdin,标准输出是stdout,标准错误由stderr表示。但是,在一些调用函数中,会引用STDIN_FILENO来表示标准输入。类似地,STDOUT_FILENO用于标准访问,STDERR_FILENO用于标准错误。
他们的不同之处:
Stdin等。是属于标准I/O的文件*类型,可以在中找到。
STDIN_FILENO等。是文件描述符,它们是非负整数。一般定义为0,1,2,属于无缓冲的I/O。它们直接调用系统调用,被调入。
下面的例子是STDOUT_FIFENO和STDIN_FILENO的应用:
#包括
#定义尺寸100
int main(void)
{
int n;
char buf[SIZE];
While (n=read (stdin _ fileno,buf,size))//将读取的标准输入到BUF中,返回读取的字节数。
{
如果(n!=write(STDOUT_FILENO,buf,n))将buf写入标准输出。
perror(写错误);
}
if(n0) perror(读取错误);
返回0;
}
如果您遵循传统的使用方法:
fan@fan:~/arm$ gcc -o app stdout.c
fan@fan:~/arm$。/应用程序
性状
性状
费费
费费
//输入一行,立即输出一行,即原样输出。
===========================================================================
带重定向运行。
fan@fan:~/arm$。/应用程序数据
老板
fdadfdf
adfdfef
//输入的字符串不输出到终端,而是输出到数据文件。
==========================================================================
fan@fan:~/arm$。/应用程序数据
fan@fan:~/arm$
//这句话相当于把stdout.c复制成数据。
=
默认情况下,STDOUT_FILENO和STDIN_FILENO是终端,
使用ctrl+D输入文件终止符
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。