Supprimer ligne spécifique à partir d'un fichier texte?
J'ai besoin de supprimer une ligne exacte à partir d'un fichier texte, mais je ne peux pas pour la vie de moi entraînement comment aller à ce sujet.
Des suggestions ou des exemples serait grandement apprécié?
Questions Liées
Moyen efficace pour supprimer une ligne d'un fichier texte (C#)
- Comment pouvez-vous identifier cette ligne? Par sa position? Par son texte exact? En un mot, il contient?
Vous devez vous connecter pour publier un commentaire.
Si la ligne que vous voulez supprimer est basé sur le contenu de la ligne:
Ou si elle est basée sur le numéro de ligne:
La meilleure façon de le faire est d'ouvrir le fichier en mode texte, de lire chaque ligne avec ReadLine(), et puis les écrire dans un nouveau fichier avec WriteLine(), en sautant une ligne que vous voulez supprimer.
Il n'y a pas de générique supprimer-une-ligne-de-fichier de fonction, pour autant que je sais.
Une façon de le faire si le fichier n'est pas très grande, est de charger toutes les lignes dans un tableau:
RemoveUnnecessaryLine()
ressembler à supprimer toute la ligne?Vous pouvez réellement utiliser C# génériques pour ce faire, c'est très facile:
Pas de fusée scien code l'exigent .Espérons que cette simple et court code aider.
OU utilisation cette
Lire et se souvenir de chaque ligne
Identifier celui que vous voulez vous débarrasser
de
Oublier que l'on
D'écrire le reste vers le haut de
le fichier
Vous êtes sur un système d'exploitation Unix?
Vous pouvez le faire avec le "sed" éditeur de flux. Lire la page de manuel de "sed"
Cela peut être fait en trois étapes:
Quoi?
Utiliser le fichier ouvert, position de recherche puis de le transmettre effacer la ligne en utilisant la valeur null.
Gotch-il? Simple,cours d'eau,pas de tableau qui mangent de la mémoire,rapide.
Ce travail sur vb.. Exemple de recherche en ligne de la culture=id où la culture sont namevalue et id sont de valeur et nous voulons changer de culture=fr
c'est tout..l'utilisation #d