郑恺c语言中重定向是什么意思?

 行业新闻     |      2020-11-25 20:55

  如题

  是指io重定向吗?

  c语言中标准io函数都是使用标准io流(stdin,stdout,stderr)进行输入输出的,在默认情况下,stdin是读取键盘输入,stdout和stderr是输出到屏幕。郑恺一般来说,io设备被看做文件,所以这些io流实际上都是FILE*,也就是说,他们可以指向其他文件。

  大多是操作系统都提供了修改标准io流缺省行为的操作,比如在Linux中,假设我有一个简单的打印hellow world的程序hello.exe,我可以这么写:

  hello.exe > hello.txt

  这样hello.exe就会把hello world输出到hello.txt啦

  比如说,printf("hello world\

  ");本身是把输出放在屏幕上的。你可以用> a的方式将"hello world"放到文件a里。这种方式就是输出重定向。