Menu
Coddy logo textTech

Manipulation de fichiers

Fait partie de la section Logique & Flux du Journey C# de Coddy — leçon 26 sur 66.

En C#, vous pouvez travailler avec des fichiers en utilisant des classes de l'espace de noms System.IO. Les deux classes principales pour les fichiers texte sont StreamReader (pour la lecture) et StreamWriter (pour l'écriture).

Écriture dans un fichier :

using System.IO;

// Créer un StreamWriter pour écrire dans un fichier
StreamWriter writer = new StreamWriter("myfile.txt");

// Écrire du texte dans le fichier
writer.WriteLine("Hello, World!");
writer.WriteLine("This is line 2");

// Fermer le fichier
writer.Close();

Lecture à partir d'un fichier :

using System.IO;

// Create a StreamReader to read from a file
StreamReader reader = new StreamReader("myfile.txt");

// Read all content from the file
string content = reader.ReadToEnd();
Console.WriteLine(content);

// Close the file
reader.Close();

Lecture ligne par ligne :

StreamReader reader = new StreamReader("myfile.txt");

// Read first line
string line1 = reader.ReadLine();
Console.WriteLine(line1);

// Read second line
string line2 = reader.ReadLine();
Console.WriteLine(line2);

reader.Close();

N'oubliez pas de toujours fermer vos fichiers avec Close() lorsque vous avez terminé !

challenge icon

Défi

Facile

Créez une méthode nommée ReadFile qui :

  1. Prend un paramètre string : filename
  2. Lit le contenu du fichier en utilisant StreamReader
  3. Affiche le contenu dans la console
  4. Ferme le lecteur

Aide-mémoire

Travailler avec des fichiers en utilisant l'espace de noms System.IO. Utiliser StreamWriter pour écrire et StreamReader pour lire.

Écriture dans un fichier :

StreamWriter writer = new StreamWriter("myfile.txt");
writer.WriteLine("Hello, World!");
writer.Close();

Lecture depuis un fichier :

StreamReader reader = new StreamReader("myfile.txt");
string content = reader.ReadToEnd();
Console.WriteLine(content);
reader.Close();

Lecture ligne par ligne :

StreamReader reader = new StreamReader("myfile.txt");
string line = reader.ReadLine();
Console.WriteLine(line);
reader.Close();

Méthodes clés :

  • WriteLine(text) - Écrire une ligne dans le fichier
  • ReadToEnd() - Lire tout le texte du fichier
  • ReadLine() - Lire une ligne du fichier
  • Close() - Fermer le fichier (toujours faire cela !)

Essayez vous-même

using System;
using System.IO;

class Program
{
    public static void ReadFile(string filename)
    {
        // Écrivez votre code ici
    }
    
    static void Main(string[] args)
    {
        string filename = Console.ReadLine();
        ReadFile(filename);
    }
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique & Flux