使用C程序在文件中定位文本

使用C程序在文件中定位文本,c,file,file-io,position,C,File,File Io,Position,我想在Linux中使用C程序将表写入文件。但我不能一个接一个地安排。有什么可以做的吗?提前谢谢 fprintf(fp_for_summary,"----------------------------------------\n"); fprintf(fp_for_summary,"| S.No | Filename\t | Complexity Index |\n"); fprintf(fp_for_summary,"--------------------------------------

我想在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);
}
fprintf(fp_代表_摘要,--------------------------------------\n”);
fprintf(fp|u代表|u摘要,| S.No | Filename\t |复杂性索引| \n”);
fprintf(fp_用于_摘要,“------------------------------------------------\n”);

对于(i=0;i您可以使用固定宽度:

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);
int-width1=3;
int宽度2=3;
int-width3=3;
fprintf(fp_用于_摘要,“------------------------------------------------\n”);
fprintf(fp|u代表|u摘要,| S.No | Filename\t |复杂性索引| \n”);
fprintf(fp_用于_摘要,“------------------------------------------------\n”);
对于(i=0;i
fprintf(fp|u代表|u摘要,|%6d|%32s\t|%6d|\n),i,filename,cmplxty);


用正确的数字替换数字。

@miku非常感谢!