多くの処理、フォーマット、および最後sprintf
にPythonのCスタイルの機能を使用してテキストファイルにバッファーを書き込む文字列バッファーを作成したいと思います。条件ステートメントのため、直接ファイルに書き込むことはできません。
例:擬似コード:
sprintf(buf,"A = %d\n , B= %s\n",A,B)
/* some processing */
sprint(buf,"C=%d\n",c)
....
...
fprintf(file,buf)
したがって、出力ファイルには次の種類のo / pがあります。
A= foo B= bar
C= ded
etc...
編集、私の質問を明確にするために:
buf
大きなバッファーには、sprintfを使用してフォーマットされたこれらのすべての文字列が含まれています。あなたの例でbuf
は、古い値ではなく、現在の値のみが含まれます。例えば、最初にbuf
I書いたA= something ,B= something
後にC= something
同じに追加されましたbuf
が、あなたのPythonの答えにbuf
私が欲しい-私は望んでいないときだけ最後の値を、含まれているbuf
すべて持っているprintf
と同じように、私は、初めから行っていますよC
。
def sprintf(buf, fmt, *args): ...
buf
はなく、最初に書き込まれます)。文字列の配列を使用してから、ファイルに書き込む前にそれらを結合するのが最も効果的です。