0

我有这段代码在控制台上产生一些带有 printf 语句的输出。当我使用不同的变量多次运行此代码时,我想以某种方式将数据收集到一个 .txt 文件中,例如,如果我的程序被称为“produce”,我想获得以下输出:

./产生0
./产生 1
./产生2

等等。有什么方法可以自动化吗?谢谢。

4

2 回答 2

1

您可以为此编写一个简单的 shell 脚本。

for i in 1 2 3 4 5 6 7 8 9 10
do
echo "Output of produce for $i" >> output.txt
./produce $i >> output.txt
done

将上面的代码放在像 test.sh 这样的文件中。然后在控制台上运行命令sh test.sh,您应该会看到文件 output.txt 被创建,其中包含所需的输出。

确保在每次运行脚本之前重命名 output.txt。

于 2012-10-30T07:43:29.713 回答
0

如果您对外壳感到紧张,那么只需修改您的代码以写入使用输入参数命名的文件。

有关如何写入文件的信息,请参阅此页面。

FILE *outputFile;
outputFile = fopen(strcat(strcat('output_', argv[1]), '.txt, "wt");  // output_0.txt, output_1.txt, etc

全部替换printf(fprintf(outputFile,,仅此而已。

于 2012-10-30T07:57:16.217 回答