使用文件重定向
在Linux终端使用了下文件重定向
在试的时候命令比较混乱,再重新捋一下:
-
首先使用
vim
编辑器创建一个名为test.cpp
的文件。
具体内容如下:
-
然后使用
g++ -o test test.cpp
命令编译生成可执行文件test
。 -
接着使用
vim
编辑器创建了输入文件data.txt
具体内容如下: -
再运行命令
./test < data.txt > output.txt
,将输入文件data.txt
的内容作为test
程序的输入,将程序的输出重定向到输出文件output.txt
-
最后使用
vim output.txt
命令查看输出文件的内容。
具体内容如下:
注意:
我一开始用的是test < data.txt > output.txt
,但是并没有达到预期的效果,output.txt
文件是空的。
所以我改成了./test < data.txt > output.txt
,才达到了预期的效果。
补充:
问了下chatgpt文件重定向,附上它的回答:
文件重定向是指将程序的输入和输出重定向到文件,而不是默认的标准输入(键盘)和标准输出(屏幕)。
在不同的操作系统中,重定向的语法可能会有所不同。以下是一些基本的用法示例,主要针对 Unix/Linux 系统和 Windows 系统:
在 Unix/Linux 系统中:
-
输出重定向(将输出写入文件):
command > output.txt
这将把 command 的输出写入 output.txt 文件。如果文件已存在,则会覆盖它。
-
追加输出重定向(将输出追加到文件):
command >> output.txt
这将把 command 的输出追加到 output.txt 文件,而不是覆盖它。
-
输入重定向(从文件读取输入):
command < input.txt
这将从 input.txt 文件读取输入。
-
错误重定向(将错误输出写入文件):
command 2> error.txt
这将把 command 的错误输出写入 error.txt 文件。
在 Windows 系统中:
-
输出重定向(将输出写入文件):
command > output.txt
这将把 command 的输出写入 output.txt 文件。如果文件已存在,则会覆盖它。
-
追加输出重定向(将输出追加到文件):
command >> output.txt
这将把 command 的输出追加到 output.txt 文件,而不是覆盖它。
-
输入重定向(从文件读取输入):
command < input.txt
这将从 input.txt 文件读取输入。
-
错误重定向(将错误输出写入文件):
command 2> error.txt
这将把 command 的错误输出写入 error.txt 文件。
看完gpt的解释,相信对./test < data.txt > output.txt
这一语句会更加理解了。