Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Pascal - Programma facile sui file mi da errore :(
Forum - Pascal - Programma facile sui file mi da errore :(

Avatar
Pascalizzatemi (Normal User)
Newbie


Messaggi: 2
Iscritto: 16/04/2013

Segnala al moderatore
Postato alle 14:48
Martedì, 16/04/2013
Ciao a tutti vorrei aggiungere a questo programma la possibilità di leggere un file di testo e stamparlo a video, per poi editare la stringa se decido di scegliere l'editor di testo.
In pratica se scelgo editor voglio che mi stampi il contenuto del file e mi faccia decidere quale riga modificare...
Grazie siete i migliori

Codice sorgente - presumibilmente Delphi

  1. PROGRAM TextEditor;
  2. USES crt;
  3. VAR
  4. filetesto: TEXT; {variabile che realizza il file di testo}
  5. PercorsoFileFisico, riga,italiano,matematica,informatica,scienze: String; {variabili di input}
  6. Linea: Integer; {varaibile ausiliaria}
  7. fineDiScrivere: Boolean; {varaibile ausiliaria}
  8. scelta,scelt: Char; {varaibile ausiliaria}
  9. BEGIN
  10. Write('Percorso e nome del file = ');
  11. Readln(percorsoFilefisico);
  12. Assign(filetesto, percorsofilefisico); {connessione filetesto->filefisico}
  13. Writeln('MENU: 1.Nuova tabella voti 2.Apri e modifica tabella voti');
  14. Write('scelta (N o A) = ');
  15. readln(scelta);
  16. CASE scelta OF
  17. 'N', 'n': Rewrite(filetesto); {creazione nuovo file di testo posizone BOF}
  18. 'A', 'a': Append(filetesto) {apertura alla fine del file di testo EOFETX};
  19. END;
  20.  
  21. writeln('Editor di testo o editor dei voti? (T o V)');
  22. readln(scelt);
  23. if (scelt='V') or (scelt='v') then
  24.  
  25. begin
  26. linea:=0; {inizializzazione variabili}
  27. finediscrivere:= false;
  28. Writeln('per terminare digita solo INVIO');
  29. Write('Italiano: ');
  30. readln(italiano);
  31. italiano:=concat('Italiano: ',italiano);
  32. Write('Matematica: ');
  33. readln(matematica);
  34. matematica:=concat('Matematica: ',matematica);
  35. Write('Scienze: ');
  36. readln(scienze);
  37. scienze:=concat('Scienze: ',scienze);
  38. Write('Informtica: ');
  39. readln(informatica);
  40. informatica:=concat('Informatica: ',informatica);
  41. Writeln(filetesto, italiano); {aggiungo la riga al file di testo}
  42. Writeln(filetesto, matematica); {aggiungo la riga al file di testo}
  43. Writeln(filetesto, scienze); {aggiungo la riga al file di testo}
  44. Writeln(filetesto, informatica); {aggiungo la riga al file di testo}
  45. Close(filetesto);
  46. writeln('Chiusura programma.....');
  47. delay(3000);
  48. HALT;
  49. end
  50. else
  51. begin
  52. linea:=0;{inizializzazione variabili}
  53. finediscrivere:=false;
  54. Writeln('per terminare digita solo INVIO');
  55. REPEAT
  56. linea:=linea+1;{nuova linea}
  57. Write('Linea',linea,': ');
  58. readln(riga);
  59. IF riga = '' THEN
  60. finediscrivere := true{utente ha digitato solo un invio, stringa nulla}
  61. ELSE
  62. Writeln(filetesto, riga);{aggiungo la riga al file di testo}
  63. UNTIL finediscrivere;{fine ciclo quando finediscrivere= true}
  64. Close(filetesto);
  65. end;
  66. END.


Ultima modifica effettuata da Pascalizzatemi il 16/04/2013 alle 15:16
PM Quote
Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 17:28
Martedì, 16/04/2013
Testo quotato

Postato originariamente da Pascalizzatemi:

Ciao a tutti vorrei aggiungere a questo programma la possibilità di leggere un file di testo e stamparlo a video, per poi editare la stringa se decido di scegliere l'editor di testo.
In pratica se scelgo editor voglio che mi stampi il contenuto del file e mi faccia decidere quale riga modificare...
Grazie siete i migliori



Hai provato ad implementare un tuo codice? Che errori ti dà?
Noi non siamo una software house ne una cucina con pappa pronta!
:k:

PM Quote
Avatar
Pascalizzatemi (Normal User)
Newbie


Messaggi: 2
Iscritto: 16/04/2013

Segnala al moderatore
Postato alle 18:32
Martedì, 16/04/2013
Testo quotato

Postato originariamente da LittleHacker:

Hai provato ad implementare un tuo codice? Che errori ti dà?
Noi non siamo una software house ne una cucina con pappa pronta!
:k:



Certo certo lo capisco benissimo, il fatto è che proprio non so come fare, non ho idea di dove cominciare, che istruzioni usare...Chiedevo un opinione, un parere, un idea, un istruzione che mi permetta di fare questo!
Grazie

PM Quote
Avatar
Poggi Marco (Member)
Guru


Messaggi: 969
Iscritto: 05/01/2010

Segnala al moderatore
Postato alle 22:15
Martedì, 16/04/2013
Il tuo errore principale, è quello di aver scritto il programma in un solo blocco. La cosa più semplice è suddividere il programma in più parti, ognuna delle quali, assolve ad un compito specifico.

PM Quote