NONA ESERCITAZIONE

Obiettivo: esercizi sulla gestione dei file

ESERCIZIO 1

(soluzione nel file conta.c)

Scrivere un programma che legge da un file una sequenza di 0 e 1, conta il numero di 0 e di 1 presenti e scrive il risultato su un nuovo file.

La sequenza deve essere letta dal file di nome SEQUENZA.DAT. Il file deve essere creato sul dischetto prima dell'esecuzione del programma (il file può essere creato anche all'interno dell'ambiente TurboC utilizzando l'editor, ma si deve fare attenzione a cambiare l'estensione del file ricordando che normalmente è .C).

Il file su cui si scrive il risultato deve avere nome RISPOSTA.DAT.

Dopo aver mandato in esecuzione il programma verificate che il file contenga il risultato esatto.

ESERCIZIO 2 (Conversione Carbonari)

(soluzione nel file carbon.c)

L'esercizio consiste nell'elaborare un testo in modo da renderlo a prima vista privo di significato. All'interno del testo si deve sostituire ogni lettera con un'altra, secondo il seguente schema (codice dei carbonari):

- al posto di ogni 'A' si scrive una 'O', e viceversa

- al posto di ogni 'B' si scrive una 'P', e viceversa

- al posto di ogni 'C' si scrive una 'G', e viceversa

- al posto di ogni 'D' si scrive una 'T', e viceversa

- al posto di ogni 'E' si scrive una 'I', e viceversa

- al posto di ogni 'F' si scrive una 'V', e viceversa

- al posto di ogni 'L' si scrive una 'R', e viceversa

- al posto di ogni 'M' si scrive una 'N', e viceversa

- al posto di ogni 'S' si scrive una 'Z', e viceversa

'H', 'Q', 'U' 'J', 'K', 'W', 'X', 'Y' rimangono inalterate.

Per i caratteri minuscoli si devono effettuare le stesse sostituzioni (a/o, b/p, ecc.)

Per esempio, [Repubblicano] diventa [Libuppregoma].

Scrivere una funzione secondo le seguenti specifiche:

- il nome di un file, contenente un testo

- il nome di un secondo file, su cui scrivere il testo modificato

La struttura del file deve rimanere inalterata, bisogna modificare solo i caratteri corrispondenti a lettere da convertire.

Il programma chiamante deve richiedere l'immissione dei nomi dei due file. Il secondo non deve necessariamente essere già esistente.

Per fare il test del programma scrivete un file NOME.DAT contenente il vostro nome e cognome.