我有这段代码在控制台上产生一些带有 printf 语句的输出。当我使用不同的变量多次运行此代码时,我想以某种方式将数据收集到一个 .txt 文件中,例如,如果我的程序被称为“produce”,我想获得以下输出:
./产生0 ./产生 1 ./产生2
等等。有什么方法可以自动化吗?谢谢。
您可以为此编写一个简单的 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。
如果您对外壳感到紧张,那么只需修改您的代码以写入使用输入参数命名的文件。
有关如何写入文件的信息,请参阅此页面。
FILE *outputFile;
outputFile = fopen(strcat(strcat('output_', argv[1]), '.txt, "wt"); // output_0.txt, output_1.txt, etc
全部替换printf(
为fprintf(outputFile,
,仅此而已。