Salve a tutti, io e una mia amica avremmo un piccolo problemino...
In pratica dobbiamo consegnare entro il 4 aprile un progetto in prolog che giustifica un file di testo...
cosa oscena, anche perchè il prolog a mio parere è un linguaggio orrendo...
comunque, procediamo per gradi: quello che stiamo cercando di fare ora è di andare a capo dopo tot caratteri che diamo in input alla funzione (un offset in pratica)
la funzione seek (built-in) ci è parecchio utile, ma il problema grosso è che sia usando write che put_code il programma mette sì il carattere giusto nella posizione TOT (con l'invio comunque potrebbe dare problemi), ma SOVRASCRIVE i caratteri successivi!!! e ovviamente questo è da evitare... ma come??
Please siam disperati e siamo solo all'inizio!
ecco il codice incriminato che funziona ma sovrasrcive
PS: esisterà qualcuno in Italia davvero capace di programmare in Prolog? Per me noCodice:acapo(Patha,Pathb,Offset):-open(Patha,read,X),open(Pathb,write,Y), repeat,get_char(X,A),write(Y,A),A==end_of_file,!, close(X), seek(Y,Offset,bof,L),write(Y,'.....'), close(Y).