Originariamente inviata da
Highlander.1984
In pascal ci ho programmato una sola volta quindi non saprei se la sintassi è corretta perchè non ricordo quasi niente... ormai sono orientato su altri linguaggi!
A livello logico più o meno ci dovresti essere!!!
La funzione reset(vocali) cosa fa?
Se cancella il contenuto della variabile non credo sia tanto indicata su vocali ma andrebbe fatta su buffer per assicurare la cancellazione prima della scrittura su buffer.!.
La chiamata alla funzione read(vocali, buffer) per quanto ho potuto capire dovrebbe leggere dal file vocali ed inserire i dati letti nel buffer ma, quanto legge alla volta??? una riga per volta?? un carattere per volta???
Se legge un carattere per volta credo dovresti richiamare la funzione ogni volta all'inizio del ciclo while.. e prima di chiamarla dovresti cancellare il contenuto della variabile buffer per sicurezza!
PS: prova, se gira e fa quello che volevi... allora va bene!!!
(metodo infallibile questo).. Se lo avessi dovuto fare in qualche altro linguaggio tipo Java, C++, C ecc ecc ti avrei riscritto il codice senza problemi! ...