我有一个打印到文件的程序,我想在稳定的列中打印我的列。
你可以通过查看我文件的输出来看到我想说的内容
这是我写的:
int func1(int n) {
if(n==0){return(6);}
return ((int)log2(n));
}
char levelStrings[7] = {'L','M','H','E','F','C','X'};
fprintf(fp, "%s %s %d %c ",tString+11,log->file,log->line,levelStrings[func1(log->ssMask%64)]);
非常感谢!
(抱歉我无法提供输入数据,因为它们是我为解析器制作的Hex信息,并且粘贴的代码太多了。我希望你能够大致了解我想要做什么。)
答案 0 :(得分:1)
在以下行中进行更改,它应该可以正常工作。
fprintf(fp,"%8s%8s%4d%2c",tString+11,log->file,log->line,levelStrings[func1(log->ssMask%64)]);