SUPPRIMER UNE LIGNE D?UN FICHIER TEXTE EN UTILISANT UNE COLLECTION (ARRAYLIST)

PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 - 21 oct. 2005 à 16:41
cs_flash007 Messages postés 11 Date d'inscription mercredi 19 mars 2003 Statut Membre Dernière intervention 21 septembre 2006 - 21 sept. 2006 à 09:25
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/34289-supprimer-une-ligne-d-un-fichier-texte-en-utilisant-une-collection-arraylist

cs_flash007 Messages postés 11 Date d'inscription mercredi 19 mars 2003 Statut Membre Dernière intervention 21 septembre 2006
21 sept. 2006 à 09:25
Super code, dommage que j'ai une erreur "Overload resolution failed because no accessible 'Split' can be called without a narrowing conversion:(BC30519)" au niveau du Split :(
Impossible d'aller plus loin..
Utilisateur anonyme
26 févr. 2006 à 18:43
Je trouve ce code très bien mais dans l'ètat actuel il risque de remplacer des caractères spèciaux, pour ce faire j'y ajouterai une surcharge du genre :
en ecriture
Dim fichier As StreamWriter = New StreamWriter(Application.StartupPath & "\nomFichier.txt", False, System.Text.Encoding.Default)
et en lecture
Dim fichier As StreamReader = New StreamReader(Application.StartupPath & "\nomFichier.txt", System.Text.Encoding.Default)
Idem 7/10
Bonne prog
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
20 févr. 2006 à 12:43
C'est plus simple si tu créer la procédure de lecture et écriture à part que tu supprime la ligne dans le TextBox et que tu enregistre le fichier après, non ?! 7/10.

Bonne continuation !

Redman
Atalante1108 Messages postés 4 Date d'inscription mardi 3 février 2004 Statut Membre Dernière intervention 1 novembre 2005
1 nov. 2005 à 18:27
Merci pour vos commentaires :)
Effectivement Acrcorp, tu as entierement raison, si le fichier contient un nombre tres important de donnees, ca risque de poser probleme ;)
Je vais le rajouter dans la description.
acrcorp Messages postés 96 Date d'inscription dimanche 16 février 2003 Statut Membre Dernière intervention 23 septembre 2007
30 oct. 2005 à 10:11
Le principal problème ave ce genre méthode est le fait qu'on charge tout le fichier en mémoire. Si celui ci est énorme, il y a un blème...
Mais sinon, c'est classique de faire comme ça, c'est plus facile pour plein de raison :)
Afyn Messages postés 608 Date d'inscription samedi 3 août 2002 Statut Membre Dernière intervention 22 décembre 2016
24 oct. 2005 à 00:05
Bonne approche ... bravo

Un driver ODBC ? celui de ms ne supporte pas les delete

Bonne prog

Afyn
Navedac
Atalante1108 Messages postés 4 Date d'inscription mardi 3 février 2004 Statut Membre Dernière intervention 1 novembre 2005
21 oct. 2005 à 17:34
Salut :)
Non, je viens juste de verifier mais collection n'est pas un mot reserve en VB.NET.
Ensuite, oue, je crois que tu as raison, j'aurai pu faire un p'tit prog ou qqchose comme ca qui illustrerait mieux, pas trop le temps pour l'instant mais je pense que je rajouterai 12c4 un zip, ca pourrait etre mieux oue! Merci du conseil.
Enfin, mon explication c t surtt pr la theorie, une fois que tu as compris je pense que c'est facile de reutiliser ca en fonction des tes besoins.
Mais promis, des que j'aurai plus de temps je ferai un petit prog ki sera peut etre plus clair ;)
++
(tinkietes, mon but n'est pas d'avoir une note mais plutot de proposer une methode differente pour le probleme de "supprimer une ligne dans un fichier" ;) en esperant ke ca puisse rendre service a d'autres)
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
21 oct. 2005 à 16:41
salut,
je connais pas .Net, mais "Private collection As New ArrayList"
Collection n'est pas un Mot Réservé??

et pour une question pratique (pour toi et d'éventuels utilisateurs), çà ne serait pas mieux de faire un module ou une classe avec tout de genre de manips, plutôt que de poster plusieurs extraits?

(pas noté, évidemment..)
++
PCPT [AFCK]
Rejoignez-nous