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 に答える