从文本文件读取输入并将其打印到另一个文本文件

问题描述 投票:0回答:2

我决定尝试使用linux而不是Windows进行编码,我对此有疑问。我目前正在使用C进行课程,分配作业后,需要通过课程中的一些测试检查代码。

在Windows中,我曾经做过类似的事情:首先,我在代码文件中使用test.txt打开cmd。然后我这样写:hw5q1.exe<hw5q1in1.txt>hw5q1out1.txt,我的程序将在hw5q1out1.txt文件中打印输出。

有没有一种方法可以在linux上做同样的事情?我正在使用ubuntu和atom文本编辑器。

c linux testing console io-redirection
2个回答
0
投票
在您的示例中,您基本上可以说:

cat hw5q1in1.txt > hw5q1out1.txt

此外,如果要将程序的输出输出到文件中(假设它正在写入stdout,则可以使用tee命令(记住将代码编译到linux):

./hw5q1 | tee output.txt

如果要多次执行并覆盖输出文件中的内容,请使用参数-a覆盖:

./hw5q1 | tee -a output.txt

0
投票
#!/usr/bin/env bash (read a; read b; cat hw5q1in1.txt) | tee hw5q1out1.txt

[tee”将控制台输出复制到终端以及同时复制到文件(逐行)


© www.soinside.com 2019 - 2024. All rights reserved.