c语言中对字符进行格式化

起因

学习一个语言,更多的是要进行练习,自己去写一些小工具,做练习,在17年底,有想法自己去做一个打包c#的工具,大体上就是将c#的程序集嵌入到c语言生成的exe中,基本上已经实现了.还有些细节没做好.写工具时,遇到些小问题.字符串格式化.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>


int main(int argc,char* argv[])
{
    //格式化输出
    printf("%s \n%d \n","hello c",120);

    //对字符串进行格式化
    char* str = calloc(sizeof(char)*128,sizeof(char));
    sprintf(str,"name:%s age:%d\n","tom",23);

    //对文件进行格式化
    FILE* fwriter = fopen("log.txt","w");
    if(fwriter == NULL)
    {
        printf("无法创建%s文件","log.txt");
        return 0;
    }
    for(int i = 1; i < 10; ++i)
    {
        fprintf(fwriter,"第%d行  ",i);
        for(int j = i; j < 10; ++j)
        {
            fprintf(fwriter," %d * %d = %-3d ",i,j,i*j);
        }
        fprintf(fwriter,"\n");
    }

    fclose(fwriter);
    return  0;
}

效果

c字符串格式化
秋风 2018-02-05