stdin和stdout用法,python stdin stdout

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: