databa4
gestione database con nome assegnato da programma :rubri4.dba su floppy inA:(si puņ modificare )
in questo esempio viene chiesto
di scrivere un primo dato,poi altri tre dati,infine uno da
sostituire
(per vedere il database creato rubri4.dba ,aprirlo con NOTES )
/* databa4.pro */ /* esempio gestione database */ /* scrivere dati in file dba */ /* aggiungere dati in file dba */ /* modificare dati in file dba */ /* file usato rubri4.dba */ /* modifica di dato in posizione indicata */
nowarnings domains file = salvafile Dato = symbol
predicates scrive modifica aggiunge finestra goal finestra,scrive, aggiunge,aggiunge,aggiunge,modifica.
clauses finestra:- makewindow(1,5,1,"",1,1,20,50). scrive:- write("scrivi nome da registrare \n"), readln(Dato), disk("A:"), openwrite(salvafile,"rubri4.dba"), writedevice(salvafile), write(Dato,"\n"), closefile(salvafile).
aggiunge:- write("scrivi termine da aggiungere \n"), readln(Dato), disk("A:"), openappend(salvafile,"rubri4.dba"), writedevice(salvafile), write(Dato,"\n"), closefile(salvafile).
modifica:- write("scrivi termine da sostituire \n"), write("ad altro termine in posizione \n"), write("da indicare con filepos \n"), readln(Dato), disk("A:"), openmodify(salvafile,"Rubri4.dba"), writedevice(salvafile), filepos(salvafile,2,2), write(Dato,"\n"), closefile(salvafile).