Работа над проектом касательно системы бронирования.Эта функция предназначена для удаления строки в текстовом файле.Когда я запускаю это, ничего не происходит.
CustomerD.txt предназначен для записи всех студентов, которые удалили бронирование.Backup.txt для временного файла.
int del()
{
FILE *in, *out, *stay;
char ch, conf;
int temp = 0;
int id;
in = fopen("Customer.txt", "r");
out = fopen("Backup.txt", "w+");
stay = fopen("CustomerD.txt","w+");
if (in == NULL)
{
printf("\nCannot Open the Source file");
exit(1);
}
if (out == NULL) {
printf("\nCannot create Target File\n");
exit(1);
}
printf("Enter your id :");
scanf("%d", &id);
ch = fgetc(in);
while (ch!= EOF)
{
if (id!=s->id)
{
ch = fgetc(in);
fputc(ch, out);
}
else {
ch = fgetc(in);
fputc(ch, stay);
}
}
printf("Your Deletion is done");
fclose("Customer.txt");
fclose("Backup.txt");
fclose("CustomerD.txt");
remove("Customer.txt");
if (remove("Customer.txt") == 0)
printf("Deleted successfully");
else
printf("Unable to delete the file");
rename("Backup.txt","Customer.txt");
return 0;
}