IMPORTATISSIMO!

A partire dalle prossime lezioni cominceremo ad occuparci di PHP, un linguaggio di scripting integrato nell'HTML e particolarmente adatto allo sviluppo di applicazioni Web.
Per poter partecipare alle esercitazioni occorre avere un account sulla macchina server.
Vi suggeriamo di richiederlo al più presto in WEBLAB (Lab. Von Neumann).
Per informazioni: http://php.weblab.crema.unimi.it

Preprocessore, Files e Linea di comando

Lunedì, 22 Marzo 2004

OBIETTIVI DELLA LEZIONE
In questa lezione:
  1. comprenderemo con più precisione le direttive al preprocessore #include e #define
  2. impareremo ad operare con i files
  3. vedremo come passare delle informazioni ad un programma dalla linea di comando

#include e #define

In molti esercizi visti nelle scorse lezioni abbiamo trovato comandi del tipo

#define LUN 10

(ad esempio nel file massimoCompito.c), oppure

#include <stdio.h>

(ad esempio nel file MassimoFunzionale2Compito.c).
Nella prima lezione avevamo accennato come queste "direttive" siano indirizzate al preprocessore.

Librerie standard C

Come utilizzare le funzioni contenute nelle librerie standard?

L'elenco delle funzioni è molto lungo. E' utile però avere un'idea di cosa ci sia di già pronto. Per questo vi suggeriamo di scorrere un file di help e sfogliare un buon manuale (insostituibile).

Gestione File e I/O in generale

Iniziamo considerando un file su disco. Operare con un file significa:

  1. Aprirlo o crearlo (se non esiste ancora);
  2. Posizionarsi all'interno del file (se l'informazione che cerchiamo non è all'inizio);
  3. Leggere o scrivere almeno un carattere;
  4. Chiudere il file
  5. (Cancellare il file se non ci serve più).

main() e i suoi argomenti

Anche la funzione main() ha i suoi argomenti e restituisce al sistema operativo un valore.

Lab

Esercizio 1:
Dato il file Media.c, che avevamo visto nella quarta lezione, scorporare il codice che calcola la media in una funzione. Mettere la funzione e le eventuali costanti in un file .h. Suggerimento: introducete una costante che limiti il numero massimo di interi a 100.
Esercizio 2:
Partendo dall'esempio EsaminaFiles1.c, modificarlo opportunamente in modo che il file rubrica.txt venga aperto una volta sola in lettura/scrittura. Salvarlo con il nome EsaminaFiles2.c. Suggerimento: per evitare la seconda apertura, riposizionare la testina di lettura all'inizio del file con fseek().
Esercizio 3:
Sullo schema di EsaminaFiles2.c, che avete costruito nell'esercizio precedente, scrivete il programma scrivitabella.c che crei il file "temperature.txt" in cui su ogni riga ci sia il nome di una città e la temperatura separati da una tabulazione. Città e temperature vengono immesse dall'utente.
Esercizio 4:
Scrivere il programma mostra.c che invocato nel seguente modo:

C:\>mostra nomefile.txt

stampa a video il contenuto del file di testo nomefile.txt. Provatelo su questa poesia di Ungaretti: sanmartino.txt.
Esercizio 5:
Scrivere un programma che conti quante volte compare la lettera 'r' (maiuscolo o minuscolo non importa) nella costituzione della repubblica italiana. Il testo lo trovate in questo file: costituz.txt.




Informazioni sul sito