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;
}
效果
秋风
2018-02-05