各生徒の友達をテキストファイルに保存するこの機能があります。学生の名前は別のテキスト ファイルに保存されており、そのコードは正常に機能しているため、含めませんでした。しかし、friends.txt を表示すると、ファイルの末尾と思われる場所の下に余分な「空白」があることに気付きました。これを削除するにはどうすればよいですか?
void save(student *h, student *t){
FILE *fp1;
student *y = h->next;
fp1 = fopen("friends.txt", "w");
while(y != t){
friend *y1 = y->friendh->next;
if(y1 != y->friendt){
while(y1 != y->friendt->prev){
fprintf(fp1, "%s ", y1->friends);
y1 = y1->next;
}
if(y1 == y->friendt->prev){
fprintf(fp1, "%s\n", y1->friends);
}
}
y = y->next;
}
fclose(fp1);
}