C 在文件中写入新列
我正在为我想要的输出格式而挣扎。下面的函数将从另一个函数获取输入,然后将其写入文件。输入(x)每秒给出一次,对于每个输入,我需要一个新列作为输出。这就是我想要输出的内容(标记为1和2等的不同输入)。发布的函数只显示我希望用于一个输出的格式,但对于每个输入,该格式应该递增(我能做的最好是将下一列附加到最后一行) -- -- -- -- -- 12//对于每个输入,输出一个与前一列相同的新列C 在文件中写入新列,c,printf,multiple-columns,C,Printf,Multiple Columns,我正在为我想要的输出格式而挣扎。下面的函数将从另一个函数获取输入,然后将其写入文件。输入(x)每秒给出一次,对于每个输入,我需要一个新列作为输出。这就是我想要输出的内容(标记为1和2等的不同输入)。发布的函数只显示我希望用于一个输出的格式,但对于每个输入,该格式应该递增(我能做的最好是将下一列附加到最后一行) -- -- -- -- -- 12//对于每个输入,输出一个与前一列相同的新列 void writeFile(int x){ FILE *fptr; fptr=fopen("wr
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);
}
可以考虑保存每行的结束位置,与要写入的文件的开头有关,并使用它来更改位置。或者,如果您有足够的内存,您可以将要写入的数据保存到数组中,并在程序结束时将其写入文件。似乎无法工作。我得到的输出是:一列,然后是下一列的一行