6 - Uso dei Files
versione 12/02/2013
 
ESERCIZIO 6.1 ( fgets - file di testo )
 
Scrivere un programma C che visualizzi il contenuto del file di testo “lab1.txt”, convertendo in maiuscole tutte le lettere presenti nel file (i caratteri che non rappresentano delle lettere non dovranno essere modificati).

 
SOLUZIONE: C++ Espandi/Nascondi JS VBA ASP PHP

ESERCIZIO 6.2 ( fseek, fwrite, fread - file binario )
 
Scrivere un programma C che visualizzi i 10 numeri interi contenuti nel file binario lab2.dat e successivamente sovrascriva il file invertendo l’ordine dei numeri.

 
SOLUZIONE: C++ Espandi/Nascondi JS VBA ASP PHP

ESERCIZIO 6.3 ( fread - file binario di struct )
 
Scrivere due funzioni C che, trattando con un nuovo tipo di dati "Prefisso" che aggrega due stringhe di 20 e 10 caratteri rappresentanti rispettivamente il nome ed il prefisso di un paese, svolga il seguente compito:

– Visualizzi i nomi dei paesi contenuti in un dato file binario (contenente 13 prefissi telefonici). [Suggerimento: void stampa_tutto(FILE *fp);]
– Visualizzi il prefisso telefonico contenuto in un dato file binario corrispondente ad un dato nome di paese. [Suggerimento: void stampa_prefisso(FILE *fp, char str[]);]

Scrivere inoltre un programma C che, sfruttando le funzioni precedentemente definite, visualizzi i nomi dei paesi contenuti nel file binario "prefissi.dat", acquisisca da tastiera il nome di un paese ed infine visualizzi il corrispondente prefisso telefonico nel file.

 
SOLUZIONE: C++ Espandi/Nascondi JS VBA ASP PHP

ESERCIZIO 6.4 ( fread - file binario di struct )
 
Scrivere una funzione C che, trattando con un nuovo tipo di dati "Prefisso" che aggrega due stringhe di 20 e 10 caratteri rappresentanti rispettivamente il nome ed il prefisso di un paese, svolga il seguente compito: – Aggiunga un dato prefisso telefonico ad un dato file binario. [Suggerimento: void aggiungi(FILE *fp, Prefisso p);]

Scrivere inoltre un programma C che, sfruttando le funzioni definite per l’esercizio 3 e la funzione appena definita, acquisisca da tastiera il nome di un paese ed un prefisso telefonico, aggiunga questo dati al file binario "prefissi.dat", acquisisca da tastiera il nome di un paese ed infine visualizzi il corrispondente prefisso telefonico nel file.

 
SOLUZIONE: C++ Espandi/Nascondi JS VBA ASP PHP

ESERCIZIO 6.5 ( fgets - file di testo - argc e *argv[] )
 
Scrivere un programma C che visualizzi (in sequenza) il contenuto di un numero qualsiasi di file di testo, i cui nomi sono definiti dalla riga di comando.

 
SOLUZIONE: C++ Espandi/Nascondi JS VBA ASP PHP

ESERCIZIO 6.6 ( strlen, strstr - file di testo )
 
Scrivere un programma C che, dato il nome di un file testuale ed una parola specificati tramite la linea di comando, stampi a video le righe del file in cui compare tale parola.

 
SOLUZIONE: C++ Espandi/Nascondi JS VBA ASP PHP

ESERCIZIO 6.7 ( strlen - file di testo )
 
Scrivere un programma C che, dato il nome di un file di testo definito dalla linea di comando, visualizzi il numero di caratteri, il numero di parole (una parola è una qualsiasi sequenza di caratteri delimitata da uno spazio bianco o un carattere di file linea) ed il numero di righe contenute nel file.

 
SOLUZIONE: C++ Espandi/Nascondi JS VBA ASP PHP

ESERCIZIO 6.8 ( strlen - file di testo - file binario )
 
Scrivere una funzione C che, trattando con un nuovo tipo di dati "Prefisso" che aggrega due stringhe di 20 e 10 caratteri rappresentanti rispettivamente il nome ed il prefisso di un paese, svolga il seguente compito: – Scriva i prefissi telefonici contenuti in un dato file binario in un secondo dato file testuale. [Suggerimento: void esporta(FILE *fp, FILE *fp_dest);] Scrivere quindi un programma C che, sfruttando la funzione precedentemente definita, copi il contenuto del file binario "Prefissi.dat" in un file testuale il cui nome è specificato dalla linea di comando.

 
SOLUZIONE: C++ Espandi/Nascondi JS VBA ASP PHP

ESERCIZIO (Template)
 
Testo esercizio
 
SOLUZIONE: C++ Espandi/Nascondi JS Espandi/Nascondi VBA Espandi/Nascondi ASP Espandi/Nascondi PHP Espandi/Nascondi