実行中にいくつかの 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シェルコマンドを使用する必要があると思います
sort -k2n,2 -k1,1 myprogram