StreamReader: Lettura di file

StreamReader permette di leggere i file in diversi modi.

Principali metodi di lettura

  1. Lettura dell'intero file:

    StreamReader sr = new StreamReader("file.txt");
    string testo = sr.ReadToEnd();
    Console.WriteLine(testo);
    sr.Close();
    
    
  2. Lettura riga per riga:

    StreamReader sr = new StreamReader("file.txt");
    string linea;
    while ((linea = sr.ReadLine()) != null)
    {
        Console.WriteLine(linea);
    }
    sr.Close();
    
  3. Lettura di un singolo carattere:

    StreamReader sr = new StreamReader("file.txt");
    int carattere;
    while ((carattere = sr.Read()) != -1)
    {
        Console.Write((char)carattere);
    }
    sr.Close();
    

StreamWriter: Scrittura su file

StreamWriter consente di scrivere su un file.

  1. Scrittura con Write e WriteLine:

    StreamWriter sw = new StreamWriter("file.txt");
    sw.Write("Questa è una riga scritta con Write.");
    sw.WriteLine("Questa è una riga scritta con WriteLine.");
    sw.Close();
    
  2. Andare a capo manualmente con Write():

    sw.Write("Prima riga\\nSeconda riga");
    

Nota sulla chiusura dei file

È essenziale chiamare Close() dopo aver terminato l'uso di StreamReader o StreamWriter, per evitare errori di accesso ai file.

Gestione di una Rubrica con File in C#

Se vogliamo salvare una rubrica di contatti in un file, dobbiamo scegliere un formato adatto.

Struttura Logica dei Dati

Una rubrica contiene più contatti, ognuno con:

Problema della Separazione dei Campi