如何在正确的列中打印到stdout?

时间:2012-11-03 04:27:36

标签: c

我有一个打印到文件的程序,我想在稳定的列中打印我的列。

你可以通过查看我文件的输出来看到我想说的内容

输出:http://nopaste.dk/p15072

这是我写的:

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信息,并且粘贴的代码太多了。我希望你能够大致了解我想要做什么。)

1 个答案:

答案 0 :(得分:1)

在以下行中进行更改,它应该可以正常工作。

fprintf(fp,"%8s%8s%4d%2c",tString+11,log->file,log->line,levelStrings[func1(log->ssMask%64)]);