我正在尝试在C中:
在分配要求中,它表示要使用以下命令编译并运行程序:
gcc -o name name.c
./name inputFileName.ext > outputFileName.ext
我不熟悉“>”命令。我有一些问题:
在网上,它说
>
将命令输出重定向到文件,我不确定“命令输出”到底是什么意思。
“命令输出”是指程序的stdout
(标准输出)流。
请注意,一些shell命令不是单独的程序,而是实际上是shell内置的,尽管它们仍支持输出重定向。在Windows上,大多数shell命令(例如dir
和del
)是内置的,而在Linux / BSD / etc上,大多数shell命令是单独的程序(例如ls
和mkdir
)。
如果您的程序调用puts( "foobar" );
,./name
则从Bash运行将在终端仿真器中显示“ foobar”。但是,如果您运行,./name > file.txt
那么“ foobar”文本将被写入,file.txt
并且不会显示在终端仿真器中。
使用ls
命令尝试,例如:ls -al > files.txt
。这也适用于Windows(dir /s > files.txt
)。
我正在将输出从
name.c
文件重定向到outputFileName.ext
文件。命令输出是否表示stdout?
是。
如果是这样,我将使用哪个C关键字将信息从name.c写入stdout到outputFileName.ext文件?
你不知道 这是Shell / OS功能,不是C的一部分。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句