我想创建一个字符串缓冲区来做很多处理,格式化并最终使用Python风格的sprintf
功能将缓冲区写到文本文件中。因为有条件语句,所以我不能直接把它们写到文件中。
例如伪码:
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
中我写了A= something ,B= something
,后来C= something
被附加在相同的buf
中,但是在你的Python answers中buf
只包含最后的值,这不是我想要的-我希望buf
拥有我从一开始就做的所有printf
,就像在C
中一样。
https://stackoverflow.com/questions/5309978
复制相似问题