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

C# - E/S de fichiers

Un fichier est une collection de données stockées sur un disque avec un nom spécifique et un chemin de répertoire. Lorsqu'un fichier est ouvert en lecture ou en écriture, il devient un flux .

Le flux est essentiellement la séquence d'octets passant par le chemin de communication. Il existe deux flux principaux :le flux d'entrée et le flux de sortie . Leflux d'entrée est utilisé pour lire les données du fichier (opération de lecture) et le flux de sortie est utilisé pour écrire dans le fichier (opération d'écriture).

Classes d'E/S C#

L'espace de noms System.IO a différentes classes qui sont utilisées pour effectuer de nombreuses opérations avec des fichiers, telles que la création et la suppression de fichiers, la lecture ou l'écriture dans un fichier, la fermeture d'un fichier, etc.

Le tableau suivant montre certaines classes non abstraites couramment utilisées dans l'espace de noms System.IO −

Lecteur binaire

Lit les données primitives d'un flux binaire.

BinaryWriter

Écrit les données primitives au format binaire.

Flux tamponné

Un stockage temporaire pour un flux d'octets.

Répertoire

Aide à manipuler une structure de répertoires.

Informations sur l'annuaire

Utilisé pour effectuer des opérations sur les répertoires.

Informations sur le lecteur

Fournit des informations sur les lecteurs.

Fichier

Aide à manipuler les fichiers.

InfoFichier

Utilisé pour effectuer des opérations sur les fichiers.

FileStream

Utilisé pour lire et écrire à n'importe quel endroit d'un fichier.

MemoryStream

Utilisé pour un accès aléatoire aux données diffusées stockées en mémoire.

Chemin

Effectue des opérations sur les informations de chemin.

StreamReader

Utilisé pour lire des caractères à partir d'un flux d'octets.

StreamWriter

Est utilisé pour écrire des caractères dans un flux.

Lecteur de chaînes

Est utilisé pour lire à partir d'un tampon de chaîne.

StringWriter

Est utilisé pour écrire dans un tampon de chaîne.

Sr.No. Classe et description d'E/S
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

La classe FileStream

Le FileStream La classe dans l'espace de noms System.IO aide à lire, écrire et fermer des fichiers. Cette classe dérive de la classe abstraite Stream.

Vous devez créer un FileStream objet pour créer un nouveau fichier ou ouvrir un fichier existant. La syntaxe pour créer un FileStream l'objet est le suivant −

FileStream <object_name> = new FileStream( <file_name>, <FileMode Enumerator>,
   <FileAccess Enumerator>, <FileShare Enumerator>);

Par exemple, nous créons un objet FileStream F pour lire un fichier nommé sample.txt comme indiqué

FileStream F = new FileStream("sample.txt", FileMode.Open, FileAccess.Read,
   FileShare.Read);

Mode Fichier

Le FileMode l'énumérateur définit diverses méthodes d'ouverture de fichiers. Les membres de l'énumérateur FileMode sont −

  • Ajouter − Il ouvre un fichier existant et place le curseur à la fin du fichier, ou crée le fichier, si le fichier n'existe pas.

  • Créer − Il crée un nouveau fichier.

  • CréerNouveau − Il précise au système d'exploitation qu'il doit créer un nouveau fichier.

  • Ouvrir − Il ouvre un fichier existant.

  • OuvrirOuCréer − Il précise au système d'exploitation qu'il doit ouvrir un fichier s'il existe, sinon il doit créer un nouveau fichier.

  • Tronquer − Il ouvre un fichier existant et tronque sa taille à zéro octet.

Accès aux fichiers

Accès aux fichiers les enquêteurs ont des membres :Lire , LireEcrire et Écrire .

Partage de fichiers

Partage de fichiers les recenseurs ont les membres suivants −

  • Héritable − Il permet à un descripteur de fichier de transmettre l'héritage aux processus enfants

  • Aucun − Il refuse le partage du fichier en cours

  • Lire − Il permet d'ouvrir le fichier en lecture.

  • LireÉcrire − Il permet d'ouvrir le fichier en lecture et en écriture

  • Écrire − Il permet d'ouvrir le fichier en écriture

Sr.No. Paramètre et description
1
2
3

Exemple

Le programme suivant illustre l'utilisation de FileStream classe −

Démo en direct
using System;
using System.IO;

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

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant −

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 -1

Opérations avancées sur les fichiers en C#

L'exemple précédent fournit des opérations de fichiers simples en C#. Cependant, pour utiliser les immenses pouvoirs des classes C# System.IO, vous devez connaître les propriétés et les méthodes couramment utilisées de ces classes.

Sr.No. Sujet et description
1 Lecture et écriture dans des fichiers texte

Cela implique de lire et d'écrire dans des fichiers texte. Le StreamReader et StreamWriter la classe aide à l'accomplir.

2 Lecture et écriture dans des fichiers binaires

Cela implique de lire et d'écrire dans des fichiers binaires. Le lecteur binaire et BinaryWriter la classe aide à accomplir cela.

3 Manipulation du système de fichiers Windows

Il donne à un programmeur C # la possibilité de parcourir et de localiser des fichiers et des répertoires Windows.


Langue C

  1. Titane
  2. Étain
  3. C Entrée Sortie (E/S)
  4. Gestion des fichiers C
  5. E/S de fichier Python
  6. C - Fichier E/S
  7. C - Fichiers d'en-tête
  8. Python - Fichiers E/S
  9. Comprendre les outils de classement