Crush
20-03-2006, 17:13
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
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).
PS: esisterà qualcuno in Italia davvero capace di programmare in Prolog? Per me no
:( :( :cry:
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
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).
PS: esisterà qualcuno in Italia davvero capace di programmare in Prolog? Per me no
:( :( :cry: