Menu
CoddyTech

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 à l’aide des classes de l’espace de noms System.IO. Les deux principales classes 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 depuis un fichier :

using System.IO;

// Créer un StreamReader pour lire un fichier
StreamReader reader = new StreamReader("myfile.txt");

// Lire tout le contenu du fichier
string content = reader.ReadToEnd();
Console.WriteLine(content);

// Fermer le fichier
reader.Close();

Lecture ligne par ligne :

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

// Lire la première ligne
string line1 = reader.ReadLine();
Console.WriteLine(line1);

// Lire la deuxième ligne
string line2 = reader.ReadLine();
Console.WriteLine(line2);

reader.Close();

N'oublie pas de toujours fermer tes fichiers avec Close() quand tu as terminé !

challenge icon

Défi

Facile

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

  1. Prend un paramètre de type chaîne : filename
  2. Lit le contenu du fichier à l’aide de StreamReader
  3. Affiche le contenu dans la console
  4. Ferme le lecteur

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

Entraînez-vous par vous-même : Compilateur C# en ligne