假设我运行了一个程序,该程序在其运行过程中生成了多个printf语句。当然,每次打印printf命令时都会打印。我将如何去做,而不是打印它,“存储”它,然后在程序结束时,采取应该打印的所有行,对其进行分类然后打印。对程序的“输出”进行排序
例如
Run Program
prints "File1 90"
prints "File2 30"
prints "File3 40"
End Program
Run Program
prints "File1 90" (don't actually print it out)
prints "File2 30" (don't actually print it out)
prints "File3 40" (don't actually print it out)
Take print statements and rearrange them by numerical order, then print
Program prints:
prints "File2 30"
prints "File3 40"
prints "File1 90"
我想我有我的C程序中使用UNIX shell命令如 sort -k2n,2 -k1,1 myprogram
您是否希望*程序*对自己的输出进行排序?有没有什么理由不能通过'sort'来输出输出? – templatetypedef
是的,这^。您拥有UNIX上所需的所有工具。只要使用它。 – nullpotent
我该如何在程序中做到这一点? 我知道我可以通过排序来输出输出,但是我怎么能在程序中这样做,所以它不是我必须输入的命令, –