C # Écrivez dans le fichier

C # Écrivez dans le fichier

Les fichiers sont utilisés pour stocker des données manuellement ou techniquement. Le traitement des fichiers via le langage de programmation fait référence à plusieurs opérations comme la création, l'ouverture, l'écriture, la lecture du fichier, etc. Mais les deux opérations de base effectuées sur le fichier écrivent et lisent. Celles-ci sont accomplies à travers les deux fonctions: writeAllText () et readallText ().

# WriteAllText ()

C'est la fonction utilisée pour écrire le texte dans le fichier. writeAlLText () et writeAlLlines () sont deux méthodes qui diffèrent légèrement en fonction du texte d'entrée. Ces deux fonctions créent un nouveau fichier à l'emplacement spécifié. Mais si le fichier est déjà présent au même emplacement, le texte présent à l'intérieur du fichier est écrasé. Nous avons utilisé ces méthodologies pour expliquer le texte d'écriture dans le fichier.

Exemple 1

Pour implémenter le phénomène de l'écriture dans le fichier, nous fournissons d'abord le chemin d'accès pour créer un nouveau fichier dans lequel nous voulons écrire. Dans le programme, deux bibliothèques de base de C Sharp sont utilisées. La bibliothèque système comprend toutes les informations concernant les classes, les structures de données, les tableaux, etc,. Le second est le système.IO qui traite de la streaming d'entrée et de sortie tout comme l'iOStream en C++. Cette bibliothèque est essentielle pour afficher des données sur la console à partir du fichier et prendre le texte dans le fichier.

Utilisation du système;
Utilisation du système.IO;

À l'intérieur de la classe, et plus loin dans le programme principal, fournissez le chemin que vous souhaitez créer un nouvel exemple de fichier. Une variable de chaîne est déclarée ici pour stocker le répertoire du fichier.

# File de chaîne = @ "m: \ doccuments \ samptampie.SMS";

En utilisant ce fichier à cet emplacement particulier, il sera créé au moment de l'exécution. Nous verrons ce fichier dans le dossier plus tard.

Nous allons maintenant commencer à écrire du texte dans le fichier. À cette fin, une variable de type chaîne sera déclarée qui contiendra la chaîne de caractères que nous voulons écrire sur le fichier.

# Chaîne text = "Bonjour."

Cette chaîne sera écrite via une fonction intégrée en C Sharp pour ajouter le texte au fichier. Cette fonction est writeAllText (). Il ouvre le fichier d'abord en suivant le chemin. Ensuite, il écrit la ligne que nous avons ajoutée à travers la variable. Il faut deux arguments, un fichier dans lequel vous souhaitez ajouter le texte en l'ouvrant, et le second est le texte présent dans une variable de chaîne. Comme il s'agit d'une fonction intégrée, il est donc appelé par le fichier.

# Déposer.WriteALLText (fichier, texte);

Maintenant, si nous voulons afficher tous les contenus du fichier sur la console, nous utiliserons la méthode ReadallText. Contrairement à la méthode WriteAllText, cette fonction prend la valeur, en d'autres termes, il ne lit que le texte qui ne le modifie pas. Il est également appelé par le fichier et prend le fichier en tant que paramètre. L'instruction Console aide à afficher le contenu.

# Console.Writeline (fichier.ReadAllText (fichier));

Contrairement à la chaîne écrite au fichier précédente, nous pouvons également ajouter le contenu ligne par ligne au fichier. Par exemple, nous voulons ajouter 3 lignes collectivement à un moment dans le fichier, alors nous déclarerons un tableau de chaînes pour stocker le texte du texte par caractère. Après cette déclaration, attribuez les valeurs à un tableau. Ensuite, nous utiliserons à nouveau la fonction WriteAlLText pour écrire toutes ces lignes dans le fichier ayant le fichier et le tableau de chaînes comme paramètre.

Il existe une autre méthode autre que WriteAllText () qui écrit également dans le fichier. Il s'agit d'un stream-rédacteur qui peut ajouter du texte en ligne dans le fichier. Nous pouvons également déclarer une variable de chaîne, puis fournir le texte en deux lignes séparément. Streamwriter est activé en utilisant un nouveau mot-clé. Nous avons créé un écrivain de flux de noms «écrivains».

# Using (streamwriter writer = new StreamWriter (fichier))

Il prendra un fichier dans le paramètre. À l'intérieur, chaque boucle est utilisée, car il s'agit d'un tableau de la chaîne afin qu'il contienne tous les caractères. Cette boucle iratera dans le tableau des chaînes, pour afficher tous les caractères présents dans des lignes spécifiques.

L'itération se fera par le biais d'un objet «ln». Maintenant, nous allons enregistrer ce fichier de code source avec le .Extension CS qui ouvrira le fichier et rédigera des données avec l'extension de .SMS.

Pour l'exécution du système de dépôt dans le terminal Linux, nous avons utilisé un compilateur MCS qui compilera le code puis menant à Mono, il exécutera le fichier tout en fabriquant l'extension à partir de .cs à .exe.

Sur l'exécution, vous verrez que la chaîne simple que nous écrivons au début s'affiche. Thhen, le tableau de cordes ayant trois lignes est affiché collectivement. Après cela, ces lignes écrites via le Stramwriter sont également affichées ici. Pour voir le fichier créé, nous irons vers les documents suivant le chemin. Ici, vous pouvez voir qu'un fichier est créé avec le nom «exemple».

Lorsque le fichier s'ouvre, tout le texte apparaîtra… le texte est écrit dans le fichier CS mais il est présent dans le fichier txt. Cela est dû aux fonctions WriteAlLText et Streamwriter.

Exemple 2

Ceci est un autre exemple d'écriture dans le fichier. Mais cette fois, l'entrée n'est pas directement attribuée à la variable dans le code source, mais elle est prise par l'utilisateur. Donc, nous allons d'abord créer un échantillon de fichier.TXT via Streamwriter avec un objet SW.

# Streamwriter SW = nouveau streamwriter ("/ home / aqsayasin / échantillon.SMS");

En fournissant le chemin d'accès, un fichier sera créé avec ce nom. Ensuite, avec l'aide de la console.Instruction WriteLine, nous demanderons à l'utilisateur de saisir des valeurs afin que le texte puisse être ajouté au fichier.

# String str = console.ReadLine ();

Cette méthode sera utilisée pour lire l'entrée ajoutée par l'utilisateur et celle-ci est stockée dans la variable de chaîne. Grâce à l'objet de Streamwriter, nous écrivons une ligne dans le tampon en utilisant l'objet String.

# SW.Writeline (STR);

De même, la ligne sera écrite dans le flux de sortie. Ensuite, le flux sera fermé, car nous avons ajouté le texte au fichier.

# SW.affleurer();
# SW.fermer();

Menant au programme principal, nous créerons un objet de la classe WriteToFile pour accéder à la fonction dynamiquement. Ensuite, les données de fonction sont appelées à travers elle.

# wietofile wr = new WriteTofile ();

Enregistrer le code et l'exécuter. Vous observerez qu'après s'afficher le message, l'utilisateur écrira le texte qu'il souhaite ajouter.

Pour voir le texte entré par l'utilisateur dans le fichier, accédez au dossier Documents. Ici, vous verrez l'échantillon.fichier txt.

Ouvrez maintenant ce fichier, et vous verrez le texte.

Conclusion

`` Écrire à String 'dans C Sharp est implémenté dans le système d'exploitation Linux. Nous devions créer deux fichiers: l'un pour le code source et l'autre en utilisant le code source, pour créer un fichier texte. Deux méthodes de base sont utilisées pour entrer et lire le texte présent dans le streaming de fichiers du traitement de fichiers dans n'importe quel langage de programmation. Les deux fonctions sont utilisées dans l'exemple pour élaborer leur travail sur l'écriture et la lecture. De plus, un autre stream-rédacteur aide à atteindre le même objectif.