【发布时间】:2012-04-24 09:16:04
【问题描述】:
查看此代码:
int main() {
char a[50];
FILE *fp;
fp = fopen("test1.txt", "w");
sprintf(a,"jigar %d \n", 3);
fprintf(fp,"jigar %d \n", 3);
sprintf(a,"patel %d \n", 2);
fprintf(fp,"patel %d \n", 2);
printf("%s", a);
}
这里,使用fprintf,我可以写入文件
jigar 3
patel 2
我想要的相同功能在哪里我打印的任何东西都放在一个字符缓冲区中。
但是使用sprintf 会给我缓冲区
patel 2
我有很多这样的打印,我想在一个字符缓冲区中添加,然后我需要将它返回给应用程序,那么如何以最简单和最快的方式获得它?
【问题讨论】:
-
手动管理 C 中的所有内容 == 痛苦。但我告诉你,它会很快。
-
哦,是的,对不起,这是我的拼写错误