Untuk sebuah programan hapus data kita memerlukan file.txt, berikut adalah kode untuk hapus data pada program dalam bahasa C. Diperlukan dua buah FILE.txt yang pertama adalah FILE.txt yang sudah berisi data, sedangkan yang kedua untuk tempat penghapusan.
void hapus_data(){
FILE *filetemp; //data kosong
int hapus_Id, s;
printf("\n Id: ");
scanf("%d", &hapus_Id);
if (availableid(hapus_Id) == 0)
printf("Id %d tidak ada\n", hapus_Id);
else{
file = fopen("DataArisan.txt", "r");
filetemp = fopen("Tempfile.txt", "w");
while (fread(&tambah, sizeof(tambah), 1, file)){
s = tambah.Id;
if (s != hapus_Id)
fwrite(&tambah, sizeof(tambah), 1, filetemp);
}
fclose(file);
fclose(filetemp);
file = fopen("DataArisan.txt", "w");
filetemp = fopen("Tempfile.txt", "r");
while (fread(&tambah, sizeof(tambah), 1, filetemp))
fwrite(&tambah, sizeof(tambah), 1, file);
printf("Done\n");
fclose(file);
fclose(filetemp);
}
}
void hapus_data(){
FILE *filetemp; //data kosong
int hapus_Id, s;
printf("\n Id: ");
scanf("%d", &hapus_Id);
if (availableid(hapus_Id) == 0)
printf("Id %d tidak ada\n", hapus_Id);
else{
file = fopen("DataArisan.txt", "r");
filetemp = fopen("Tempfile.txt", "w");
while (fread(&tambah, sizeof(tambah), 1, file)){
s = tambah.Id;
if (s != hapus_Id)
fwrite(&tambah, sizeof(tambah), 1, filetemp);
}
fclose(file);
fclose(filetemp);
file = fopen("DataArisan.txt", "w");
filetemp = fopen("Tempfile.txt", "r");
while (fread(&tambah, sizeof(tambah), 1, filetemp))
fwrite(&tambah, sizeof(tambah), 1, file);
printf("Done\n");
fclose(file);
fclose(filetemp);
}
}