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

Gestion des fichiers en C# :opérations d'E/S [Exemples]

C # a un large éventail d'opérations sur les fichiers. Ces opérations incluent l'ouverture d'un fichier, la lecture ou l'écriture dans un fichier. Il peut y avoir des cas où vous souhaitez travailler directement avec des fichiers, auquel cas vous utiliserez les opérations sur les fichiers disponibles en C#. Certaines des opérations de base sur les fichiers sont mentionnées ci-dessous.

  1. Lecture :cette opération est l'opération de lecture de base dans laquelle les données sont lues à partir d'un fichier.
  2. Écriture :cette opération est l'opération d'écriture de base dans laquelle les données sont écrites dans un fichier. Par défaut, tous les contenus existants sont supprimés du fichier et un nouveau contenu est écrit.
  3. Appendice - Cette opération implique également l'écriture d'informations dans un fichier. La seule différence est que les données existantes dans un fichier ne sont pas écrasées. Les nouvelles données à écrire sont ajoutées à la fin du fichier.

Dans ce tutoriel, vous apprendrez-

Commandes d'E/S de base

C# et .Net peuvent travailler avec des fichiers à l'aide de plusieurs commandes File I/O. Jetons un coup d'œil à certaines de ces commandes. Pour notre exemple, nous supposerons que nous avons un fichier dans le lecteur D appelé Example.txt.
Le fichier sera un simple fichier texte et aura 2 lignes comme indiqué ci-dessous

Pour notre exemple, nous allons créer une application console simple et travailler avec nos commandes File I/O. L'application console est celle de base qui a été créée dans le didacticiel précédent. Dans l'application console, tout le code est écrit dans le fichier program.cs.

Fichier.Existe

La méthode Fichier existe est utilisée pour vérifier si un fichier particulier existe. Voyons maintenant le code qui peut être utilisé pour vérifier si notre fichier Example.txt existe ou non. Entrez le code ci-dessous dans le fichier program.cs.

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Tutorial
 {
  static void Main(string[] args)
  {
   String path = @"D:\Example.txt";
   
   if (File.Exists(path))
   {
    Console.WriteLine("File Exists");
   }
   Console.ReadKey();
  }
 }
}

Explication du code :-

  1. Tout d'abord, nous définissons une variable de chaîne avec le chemin d'accès à notre fichier Example.txt.
  2. Ensuite, nous utilisons la méthode File.Exists pour vérifier si le fichier existe ou non. Si le fichier existe, une valeur vraie sera renvoyée.
  3. Si nous obtenons une valeur vraie et que le fichier existe, nous écrivons le message "Le fichier existe" dans la console.

Lorsque le code ci-dessus est défini et que le projet est exécuté à l'aide de Visual Studio, vous obtiendrez la sortie ci-dessous.

Sortie :-

À partir de la sortie ci-dessus, vous pouvez voir que la commande File.Exists a été exécutée avec succès et que le message correct s'est affiché dans la fenêtre de la console.

Fichier.ReadAlllines

La méthode permet de lire une à une toutes les lignes d'un fichier. Les lignes sont ensuite stockées dans une variable de tableau de chaînes. Prenons un exemple. Entrez le code ci-dessous dans le fichier program.cs.

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Tutorial
 {
  static void Main(string[] args)
  {
   String path = @"D:\Example.txt";

   String[] lines;
   lines = File.ReadAllLines(path);

   Console.WriteLine(lines[0]);
   Console.WriteLine(lines[1]);

   Console.ReadKey();
  }
 }
}

Explication du code :-

  1. Tout d'abord, nous déclarons une variable de tableau de chaînes. Il sera utilisé pour stocker le résultat qui sera renvoyé par la méthode File.ReadAllLines.
  2. Ensuite, nous utilisons la méthode File.ReadAllLines pour lire toutes les lignes de notre fichier texte. Le résultat est ensuite passé à la variable lines.
  3. Puisque nous savons que notre fichier ne contient que 2 lignes, nous pouvons accéder à la valeur des variables du tableau via les commandes lines[0] et lines[1].

Lorsque le code ci-dessus est défini et que le projet est exécuté à l'aide de Visual Studio, vous obtenez la sortie ci-dessous.

Sortie :-

À partir de la sortie, vous pouvez voir que la commande File.ReadAllLines a renvoyé les deux lignes de notre fichier Example.txt

Fichier.ReadAllText

Cette méthode est utilisée pour lire toutes les lignes d'un fichier à la fois. Les lignes sont ensuite stockées dans une variable chaîne. Prenons un exemple. Entrez le code ci-dessous dans le fichier program.cs.

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
  class Tutorial
  {
   static void Main(string[] args)
   {
    String path = @"D:\Example.txt";

    String lines;
    lines = File.ReadAllText(path);
    Console.WriteLine(lines);
 
    Console.ReadKey();
   }
  }
}

Explication du code :-

  1. Tout d'abord, nous déclarons une variable de chaîne appelée Lines. Il sera utilisé pour stocker le résultat qui sera renvoyé par la méthode File.ReadAllText.
  2. Ensuite, nous utilisons la méthode File.ReadAllText pour lire toutes les lignes de notre fichier texte. Le résultat est ensuite passé à la variable lines.
  3. Nous pouvons utiliser directement la méthode Console.Writeline pour afficher la valeur de la variable Lines.

Lorsque le code ci-dessus est défini et que le projet est exécuté à l'aide de Visual Studio, vous obtenez la sortie ci-dessous.

Sortie :-

À partir de la sortie, vous pouvez voir que la commande File.ReadAlltext a renvoyé les deux lignes de notre fichier Example.txt

Fichier.Copier

La méthode est utilisée pour faire une copie d'un fichier existant. Prenons un exemple. Entrez le code ci-dessous dans le fichier program.cs.

using System;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
  class Tutorial
  {
   static void Main(string[] args)
   {
   String path = @"D:\Example.txt";

   String copypath = @"D:\ExampleNew.txt";

   File.Copy(path,copypath);

   Console.ReadKey();
   }
  }
}

Explication du code :-

  1. Tout d'abord, nous déclarons une variable de chaîne appelée path. Ce sera l'emplacement de notre fichier Example.txt. Ce fichier sera le fichier source utilisé pour l'opération de copie.
  2. Ensuite, nous déclarons une variable de chaîne appelée copypath. Ce sera l'emplacement d'un nouveau fichier appelé fichier ExampleNew.txt. Ce sera le fichier de destination dans lequel le contenu sera écrit à partir du fichier source Example.txt.
  3. Nous appelons ensuite la méthode File.Copy pour copier le fichier Example.txt dans le fichier ExampleNew.txt.

Lorsque le code ci-dessus est défini et que le projet est exécuté à l'aide de Visual Studio, le fichier Example.txt sera copié dans ExampleNew.txt.

Fichier.Supprimer

La méthode est utilisée pour supprimer un fichier existant. Prenons un exemple. Entrez le code ci-dessous dans le fichier program.cs.

using System;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
  class Tutorial
  {
   static void Main(string[] args)
   {
   String path = @"D:\Example.txt";

   File.Delete(path);

   Console.ReadKey();
   }
  }
}

Explication du code :-

  1. Tout d'abord, nous déclarons une variable de chaîne appelée path. Ce sera l'emplacement de notre fichier Example.txt. C'est le fichier qui sera supprimé.
  2. Ensuite, nous appelons la méthode File.Delete pour supprimer le fichier.

Lorsque le code ci-dessus est défini et que le projet est exécuté à l'aide de Visual Studio, le fichier Example.txt sera supprimé du lecteur D.

Résumé

Méthode de fichier Description La méthode File.ExistsFile exists est utilisée pour vérifier si un fichier particulier existe.File.ReadAlllinesLa méthode est utilisée pour lire toutes les lignes une par une dans un fichier.File.ReadAllTextCette méthode est utilisée pour lire toutes les lignes d'un fichier à la fois. File.CopyLa méthode est utilisée pour faire une copie d'un fichier existant.File.DeleteLa méthode est utilisée pour supprimer un fichier existant.

Langue C

  1. C# en utilisant
  2. C Entrée Sortie (E/S)
  3. Gestion des fichiers C
  4. E/S de fichier Python
  5. Axiomtek :système riche en fonctionnalités pour les applications de vision industrielle
  6. C - Fichier E/S
  7. C - Fichiers d'en-tête
  8. C - Traitement des erreurs
  9. C# - Gestion des exceptions