Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

Maîtriser les entrées/sorties fichiers en C# : lecture, écriture et flux

Un fichier est une collection de données stockées sur disque avec un nom et un chemin. Ouvert en lecture/écriture, il devient un flux (stream) : séquence d'octets passant par un chemin de communication.

Deux flux principaux : flux d'entrée (lecture) et flux de sortie (écriture).

Classes E/S dans System.IO

Classe Description
BinaryReaderLit données primitives depuis flux binaire
BinaryWriterÉcrit données primitives en format binaire
BufferedStreamStockage temporaire pour flux d'octets
DirectoryManipulation structure répertoires
DirectoryInfoOpérations sur répertoires
DriveInfoInformations sur lecteurs
FileManipulation fichiers (statiques)
FileInfoOpérations sur fichiers (instance)
FileStreamLecture/écriture à tout emplacement fichier
MemoryStreamAccès aléatoire données en mémoire
PathOpérations sur chemins
StreamReaderLecture caractères depuis flux octets
StreamWriterÉcriture caractères vers flux
StringReaderLecture depuis tampon chaîne
StringWriterÉcriture dans tampon chaîne

La classe FileStream

Lit, écrit, ferme fichiers. Dérive de Stream abstrait.

Création :

FileStream fs = new FileStream(nom_fichier, FileMode, FileAccess, FileShare);

Paramètres principaux

Paramètre Description
FileModeAppend, Create, CreateNew, Open, OpenOrCreate, Truncate
FileAccessRead, ReadWrite, Write
FileShareNone, Read, ReadWrite, Write, Inheritable

Exemple FileStream

using System;
using System.IO;

namespace ApplicationFichier
{
    class Programme
    {
        static void Main(string[] args)
        {
            FileStream fs = new FileStream("test.dat", FileMode.OpenOrCreate, FileAccess.ReadWrite);
            
            for (int i = 1; i <= 20; i++)
                fs.WriteByte((byte)i);
            
            fs.Position = 0;
            for (int i = 0; i <= 20; i++)
                Console.Write(fs.ReadByte() + " ");
            
            fs.Close();
            Console.ReadKey();
        }
    }
}

Résultat : 1 2 3 ... 20 -1 (-1 = fin de flux)

Opérations fichiers avancées

Sujet Description
Fichiers texteLecture/écriture texte via StreamReader/StreamWriter
Fichiers binairesLecture/écriture binaire via BinaryReader/BinaryWriter
Système fichiers WindowsParcourir/manipuler fichiers et répertoires

Exemple StreamReader/StreamWriter


// Écriture
using (StreamWriter sw = new StreamWriter("fichier.txt"))
{
    sw.WriteLine("Ligne 1");
    sw.WriteLine("Ligne 2");
}

// Lecture
using (StreamReader sr = new StreamReader("fichier.txt"))
{
    string ligne;
    while ((ligne = sr.ReadLine()) != null)
        Console.WriteLine(ligne);
}

Le bloc using assure la fermeture automatique (implémente IDisposable).

Langue C

  1. Titane : propriétés clés, applications et utilisations industrielles
  2. Étain : de l'âge du bronze à l'industrie moderne — usages, production et avenir
  3. Maîtriser l'entrée/sortie en C : scanf() et printf() expliqués
  4. Gestion des fichiers en C : Maîtriser les E/S avec fopen, fprintf, fread et fseek
  5. Entrées/sorties de fichiers Python : maîtriser les opérations sur les fichiers
  6. Maîtriser les entrées/sorties fichiers en C : Création, ouverture et gestion
  7. Comprendre les fichiers d'en-tête C : Types, utilisation et bonnes pratiques
  8. Entrées/Sorties de fichiers en Python : Maîtriser les opérations de lecture et d'écriture
  9. Maîtriser les outils de limage : coupe de précision pour projets métal et bois