2012-12-27 36 views
1

我想在Linux中使用C程序向文件寫一個表。但我無法將它安排在另一個之下。有什麼可以做的嗎?提前致謝。使用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); 
} 
+1

http://www.eecis.udel.edu/~trnka/CISC105-04F/making_columns.html – miku

+0

@miku非常感謝! – Gomathi

回答

2

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

用正確的值替換數字。

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); 
相關問題