azkme
Legacy Member
Hallo,
ik zou graag een woord kunnen verwijderen uit een binair bestand, overschrijven met spaties is geen optie wat ik moet dat bestand nog inlezen en dan gaat em die spaties als een woord zien.
Ik ben geen C-brein dus ik probeer met beperkte kennis toch wat te rommelen
Alle hulp is welkom! Dank u!
ik zou graag een woord kunnen verwijderen uit een binair bestand, overschrijven met spaties is geen optie wat ik moet dat bestand nog inlezen en dan gaat em die spaties als een woord zien.
Ik ben geen C-brein dus ik probeer met beperkte kennis toch wat te rommelen

Code:
typedef struct{
char woord[20];
int nummer;
}WOORDEN;
void woordenverwijderen(void){
char tabwoord[20]={0};
char hoofdl[20]={0};
char c;
int i=0;
FILE *f;
WOORDEN w;
printf("\nWOORDEN VERWIJDEREN");
printf("\n\nGeef het woord dat u wil verwijderen: ");
scanf("%19s%c", &tabwoord, &c);
for(i=0; i<strlen(tabwoord); i++)
{
hoofdl[i]= tolower(tabwoord[i]);
}
f = fopen("woorden.bin","ab+");
while(fread(&w, sizeof(WOORDEN), 1, f))
{
if(w.woord == hoofdl){
w.woord = '\0';
w.nummer = '\0';
printf("Woord verwijdert");
}
else
printf("Woord kan niet terug gevonden worden in het bestand");
}
fclose(f);
printf("\n\nDruk op een willekeurige toets om terug te gaan ..");
getch();
}
Alle hulp is welkom! Dank u!
