请参阅此代码:
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
我有这么多这样的打印,我想在一个字符缓冲区中添加,然后我需要将它返回给应用程序,那么如何以最简单和最快的方式获得它呢?