0

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

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

输出: 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)]);

非常感谢!

(抱歉,我无法提供输入数据,因为它们是我制作了解析器的十六进制信息,而且粘贴的代码太多。我希望你能大致了解我正在尝试做什么。)

4

1 回答 1

1

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

fprintf(fp,"%8s%8s%4d%2c",tString+11,log->file,log->line,levelStrings[func1(log->ssMask%64)]);
于 2012-11-03T04:52:13.453 回答