C 在文件中写入新列

C 在文件中写入新列,c,printf,multiple-columns,C,Printf,Multiple Columns,我正在为我想要的输出格式而挣扎。下面的函数将从另一个函数获取输入,然后将其写入文件。输入(x)每秒给出一次,对于每个输入,我需要一个新列作为输出。这就是我想要输出的内容(标记为1和2等的不同输入)。发布的函数只显示我希望用于一个输出的格式,但对于每个输入,该格式应该递增(我能做的最好是将下一列附加到最后一行) -- -- -- -- -- 12//对于每个输入,输出一个与前一列相同的新列 void writeFile(int x){ FILE *fptr; fptr=fopen("wr

我正在为我想要的输出格式而挣扎。下面的函数将从另一个函数获取输入,然后将其写入文件。输入(x)每秒给出一次,对于每个输入,我需要一个新列作为输出。这就是我想要输出的内容(标记为1和2等的不同输入)。发布的函数只显示我希望用于一个输出的格式,但对于每个输入,该格式应该递增(我能做的最好是将下一列附加到最后一行)

--

--

--

--

--

12//对于每个输入,输出一个与前一列相同的新列

void writeFile(int x){

  FILE *fptr;
  fptr=fopen("writertest.txt","w");
  if(fptr==NULL){
    printf("Error!");
    exit(1);
  }

  fprintf(fptr,"%s","-\n-\n-\n-\n-\n");
  fprintf(fptr, "%d", x);

  fclose(fptr);

}

可以考虑保存每行的结束位置,与要写入的文件的开头有关,并使用它来更改位置。或者,如果您有足够的内存,您可以将要写入的数据保存到数组中,并在程序结束时将其写入文件。似乎无法工作。我得到的输出是:一列,然后是下一列的一行