1

我想在 Linux 中使用 C 程序将表写入文件。但我无法将它安排在另一个之下。有什么可以做的吗?提前致谢。

fprintf(fp_for_summary,"----------------------------------------\n");
fprintf(fp_for_summary,"| S.No | Filename\t | Complexity Index |\n");
fprintf(fp_for_summary,"----------------------------------------\n");

for(i=0;i<cnt;i++)
{
    fprintf(fp_for_summary,"| %d    | %s\t | %d |\n", i, filename, cmplxty);
}
4

2 回答 2

2

fprintf(fp_for_summary,"| %6d | %32s\t | %6d |\n", i, filename, cmplxty);

用正确的数字替换数字。

于 2012-12-27T20:14:13.630 回答
0

您可以使用固定宽度:

int width1 = 3;
int width2 = 3;
int width3 = 3;

fprintf(fp_for_summary,"----------------------------------------\n");
fprintf(fp_for_summary,"| S.No | Filename\t | Complexity Index |\n");
fprintf(fp_for_summary,"----------------------------------------\n");
for(i=0; i<cnt; i++)
   fprintf(fp_for_summary,"| %*d | %*s\t | %*d |\n", width1, i, width2, filename, width3, cmplxty);
于 2012-12-27T20:13:58.817 回答