/* overschrijf.c * Copyright (C) W.H.Scholten 1996,1997 * (bbcim) */ #include "overschrijf.h" int rename_sequential(char *naam) { FILE *fp; static char new_name[100]; int i=0; strcpy(new_name, naam); for(;;) { fp=fopen(new_name, "r"); if (fp == NULL) break; fclose(fp); strcpy(new_name, naam); sprintf(new_name+strlen(new_name), "%d", i); i++; } strcpy(naam,new_name); return 1; } int overschrijf_vraag(char *oude_naam, char *nieuwe_naam) { char string; int antwoord=0; printf("bestand %s -> %s:\n", oude_naam, nieuwe_naam); while (!antwoord) { #ifdef NL printf(" overschrijven/hernoem nieuw/hernoem bestaand/sla over?(o/n/b/s)"); scanf(" %c",&string); switch(string) { case 'o': antwoord=OVERSCHRIJVEN;break; case 'n': antwoord=HERNOEM_NIEUW;break; case 'b': antwoord=HERNOEM_BESTAAND;break; case 's': antwoord=SLA_OVER;} #else printf(" overwrite/rename new file/rename existing file/skip?(o/n/e/s)"); scanf(" %c",&string); switch(string) { case 'o': antwoord=OVERSCHRIJVEN;break; case 'n': antwoord=HERNOEM_NIEUW;break; case 'b': antwoord=HERNOEM_BESTAAND;break; case 's': antwoord=SLA_OVER;} #endif } if (antwoord==HERNOEM_NIEUW || antwoord==HERNOEM_BESTAAND) { #ifdef NL printf("nieuwe naam?"); #else printf("new name?"); #endif scanf("%49s", nieuwe_naam); } return antwoord; }