Etienne BAUDOUX

Forum sur les projets de Etienne BAUDOUX


[RESOLU pour de bon !]Effacer une ligne vide dans un fichier texte

Partagez

Teknik
Nouveau
Nouveau

Masculin Nombre de messages : 85
Date d'inscription : 17/11/2011

[RESOLU pour de bon !]Effacer une ligne vide dans un fichier texte

Message par Teknik le Sam 8 Sep 2012 - 19:37

Re bonjour tout le monde ^^
Sa fais un petit moment ! Vous allez bien ? ;o)

Bref j'ai un petit soucis ... Mon logiciel permet d'ajouté des mots dans une combobox ces mots sont aussi enregistré dans un fichier texte de façon à ce qu'ils restent enregistré et seront à nouveau afficher lorsque qu'on ouvre le logiciel.
Et il y à aussi un bouton qui permet de supprimer le mot sélectionner, mais du coup dans le fichier texte il a une ligne vide qui reste et j'aimerais la supprimer ! Et je ne trouve vraiment pas comment faire ...

Exemple dans mon text il y a écrit :

1
2
3
4

si on supprime le chiffre 3 on obtient

1
2

4

Et cette ligne vide m'enquiquine ^^ Quelqu'un parmi vous aurait une solution ?

Je sais qu'on peut le faire avec un fichier texte ainsi :

1: blablalbal
2: gnagna gna
3: olé olé

Et du coups au lieu de supprimer une ligne on remplace le texte gnagna gna par " 2: "
et on ajoutera le prochain mot à la suite du 2:

Mais cette manière inclut un nombre inimaginable de calcul, de boucle ect ect Donc si il existe plus simple je suis preneur !

Merci


Dernière édition par Teknik le Ven 14 Sep 2012 - 21:16, édité 5 fois

Teknik
Nouveau
Nouveau

Masculin Nombre de messages : 85
Date d'inscription : 17/11/2011

Re: [RESOLU pour de bon !]Effacer une ligne vide dans un fichier texte

Message par Teknik le Mer 12 Sep 2012 - 18:26

OOOOOH yeah ^^ J'ai trouvé la solution ! Je le montre peut être que cela va servir pour d'autres personnes ...



Petite question j'ai trouvé dans le poste du réparateur ... Le code VB qui permet d'écrire dans un fichier et de choisir l'encodage, mais comment on insère des variable dans la fonction exécuter du code vb ?
Et est ce que quelqu'un pourrait aussi me donner le code VB pour écrire dans un fichier ?

merci
avatar
polien


Masculin Nombre de messages : 2871
Age : 21
Localisation : Bouches du Rhones
Emploi/loisirs : velo, informatique, électronique, robotique, modélisme feroviaire
Humeur : Je commence tout mais ne finit rien :P
Date d'inscription : 19/05/2011

Re: [RESOLU pour de bon !]Effacer une ligne vide dans un fichier texte

Message par polien le Mer 12 Sep 2012 - 18:32

re,

normalement il y a déjà une fonction pour écrire dans un fichier



Cordialement,
Polien.

You want to have an english help for Software Zator ? Let's try to read the first tutorial in english Wink : CLIC HERE
BESOINS D'UN TUTO? CONSULTER LE SOMMAIRE !

Débutez avec SZ avec les tutos en pdf !

Teknik
Nouveau
Nouveau

Masculin Nombre de messages : 85
Date d'inscription : 17/11/2011

Re: [RESOLU pour de bon !]Effacer une ligne vide dans un fichier texte

Message par Teknik le Mer 12 Sep 2012 - 18:35

Oui certe mais pas pour choisir l'encodage or j'ai besoin que l'encodage sois en ascii. Dans sz 2012 la fonction est disponible mais pas sous sz 2011, dans sz 2011 on est obligé de passer par du code VB...
Et je ne veux pas tous recommencé mon logiciel sous sz 2012 celà prendrais beaucoup trop de temps ;o)
avatar
polien


Masculin Nombre de messages : 2871
Age : 21
Localisation : Bouches du Rhones
Emploi/loisirs : velo, informatique, électronique, robotique, modélisme feroviaire
Humeur : Je commence tout mais ne finit rien :P
Date d'inscription : 19/05/2011

Re: [RESOLU pour de bon !]Effacer une ligne vide dans un fichier texte

Message par polien le Mer 12 Sep 2012 - 18:46

re,

ok, mais pour des projets futur, passe par SZ3 Wink

déclarer une variable:
Code:
Public tavariable As New System.Object

lire un fichier:
Code:
tavariablederesultat = _computer.FileSystem.ReadAllText("chemin du fichier + extention", System.Text.Encoding.encodage)

Cordialement,
polien



Cordialement,
Polien.

You want to have an english help for Software Zator ? Let's try to read the first tutorial in english Wink : CLIC HERE
BESOINS D'UN TUTO? CONSULTER LE SOMMAIRE !

Débutez avec SZ avec les tutos en pdf !

Teknik
Nouveau
Nouveau

Masculin Nombre de messages : 85
Date d'inscription : 17/11/2011

Re: [RESOLU pour de bon !]Effacer une ligne vide dans un fichier texte

Message par Teknik le Mer 12 Sep 2012 - 19:37

Merci mais ce qu'il me faut c'est l'action : Crée un fichier et l'action écrire dans un fichier le toute en VB

Du genre: My.Computer.FileSystem.WriteAllText(" ma variable ( qui détermine le fichier ) ", " ma variable ( qui détermine le texte ) ", False, System.Text.Encoding.ASCII)
avatar
Admin
Administrateur
Administrateur

Masculin Nombre de messages : 1877
Age : 25
Localisation : Boulogne Billancourt(92100)(France)
Emploi/loisirs : Etudiant à SUPINFO International University, stagiaire à Microsoft Corporation
Date d'inscription : 24/01/2008

Re: [RESOLU pour de bon !]Effacer une ligne vide dans un fichier texte

Message par Admin le Jeu 13 Sep 2012 - 6:01

Bonjour,

L'action "Créer un fichier texte" de SZ 2012 génère exactement ce code là Wink

Bonne journée



Les 4 règles d'or du forum : Bonjour, Merci, Pas de SMS, Et un petit "[RESOLU]" dans le titre du sujet quand le problème est réglé. Wink

Etienne

Site internet : http://www.velersoftware.com
Twitter : http://twitter.com/VelerSoftware

Teknik
Nouveau
Nouveau

Masculin Nombre de messages : 85
Date d'inscription : 17/11/2011

Re: [RESOLU pour de bon !]Effacer une ligne vide dans un fichier texte

Message par Teknik le Jeu 13 Sep 2012 - 15:01

ah oki ^^
Et concernant écrire dans un fichier ?
avatar
lereparateurdepc


Masculin Nombre de messages : 5517
Age : 24
Localisation : Calvados
Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
Humeur : toujours cool
Date d'inscription : 31/01/2010

Re: [RESOLU pour de bon !]Effacer une ligne vide dans un fichier texte

Message par lereparateurdepc le Jeu 13 Sep 2012 - 15:25

re ,

Pourquois déclarer une variable ???

Tu ajoute une variable au projet Sz 2011 normalement .

Dans le code VB , fait comme tu as indiqué ......
PS : Ecrire dans un fichier te créra le fichier ... Smile

Cordialement ,
Le réparateur de PC



Modérateur & Administrateur du forum
Merci de contacter les membres par MP ou mail que pour "urgences". Le forum est fait pour ça. Merci

@ Contact : franleboss@gmail.com  Smile
Arrow  Visitez mon site : désolé l'hébergeur à fermé Sad

Ma chaine tutube : https://www.youtube.com/channel/UC7iU59NNAHz-tW5wqcgONHA



Teknik
Nouveau
Nouveau

Masculin Nombre de messages : 85
Date d'inscription : 17/11/2011

Re: [RESOLU pour de bon !]Effacer une ligne vide dans un fichier texte

Message par Teknik le Jeu 13 Sep 2012 - 17:50

ben oui mais j'ai besoin d'écrire dans un fichier déjà existant et qui comporte déjà du texte.
Et pour mettre une variable dans la fonction éxecuter une commande visual basic.net, je doit écrire ma variable comme ceci : %(ma variable)% `?
Et si je veux un retour à la ligne je doit écrire ceci : & system new line & ?
avatar
lereparateurdepc


Masculin Nombre de messages : 5517
Age : 24
Localisation : Calvados
Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
Humeur : toujours cool
Date d'inscription : 31/01/2010

Re: [RESOLU pour de bon !]Effacer une ligne vide dans un fichier texte

Message par lereparateurdepc le Jeu 13 Sep 2012 - 18:46

re ,

non , pas besion des %( .

Cordialement ,
le réparateur de PC



Modérateur & Administrateur du forum
Merci de contacter les membres par MP ou mail que pour "urgences". Le forum est fait pour ça. Merci

@ Contact : franleboss@gmail.com  Smile
Arrow  Visitez mon site : désolé l'hébergeur à fermé Sad

Ma chaine tutube : https://www.youtube.com/channel/UC7iU59NNAHz-tW5wqcgONHA



Teknik
Nouveau
Nouveau

Masculin Nombre de messages : 85
Date d'inscription : 17/11/2011

Re: [RESOLU pour de bon !]Effacer une ligne vide dans un fichier texte

Message par Teknik le Jeu 13 Sep 2012 - 19:59

merci beaucoups ! ^^
j'ai juste un message d'erreur au lancement de mon applications :

c'est à cause d'une boucle limitée ???


EDIT : c'est bon j'ai trouvé, je ne comprend pas comme cela est possible mais dans une fonction le chiffre indiquant le caractère de départ à augmenté de 10 ! O_o mais je vois pas comment c'est possible xd
bref je l'ai remis à 10 et c'est tout bon

Merci a tous

Teknik
Nouveau
Nouveau

Masculin Nombre de messages : 85
Date d'inscription : 17/11/2011

Re: [RESOLU pour de bon !]Effacer une ligne vide dans un fichier texte

Message par Teknik le Ven 14 Sep 2012 - 10:04

En faite non je n'arrive à rien ^^



Variable = APPLICATION_PATH , tageule1 , tageule2 , tageule3
oui je sais mais quand quelque chose m'énerve je trouve des noms de variables ridicule ^^



Et cette méthode ne fonctionne pas non plus pour écrire à la suite dans un fichier déjà existant...

Enfin je comprend pas pourquoi rien ne fonctionne snit
avatar
lereparateurdepc


Masculin Nombre de messages : 5517
Age : 24
Localisation : Calvados
Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
Humeur : toujours cool
Date d'inscription : 31/01/2010

Re: [RESOLU pour de bon !]Effacer une ligne vide dans un fichier texte

Message par lereparateurdepc le Ven 14 Sep 2012 - 15:29

re ,

Alors , dans le message d'erreur , tu remarque qu'une variable SZ :
Application_Path est tel-qu'elle .
En fait tu as mis le nom d'une variable dans une ligne Text :
"Application_Path\......"
SZ vois Application_Path comme une simple texte et non en variable si il est utilisé entre "" .
( la raison pour laquelle il est interdi d'utiliser le caractère " dans un texte . )

Application_Path n'est qu'un non , pas une réel commande .... . utilise ceci :
Code:
Application.StartupPath & "LeFichier.txt"
au lieu de "Aplication_Path\File.txt"

Je ne peut pas te donner plus d'info si tu ne met pas le code complet , celui qu'il y as dans cette action .

Merci

Cordialement ,
Le réparateur de PC



Modérateur & Administrateur du forum
Merci de contacter les membres par MP ou mail que pour "urgences". Le forum est fait pour ça. Merci

@ Contact : franleboss@gmail.com  Smile
Arrow  Visitez mon site : désolé l'hébergeur à fermé Sad

Ma chaine tutube : https://www.youtube.com/channel/UC7iU59NNAHz-tW5wqcgONHA


avatar
JHPC-Software
Connaisseur
Connaisseur

Masculin Nombre de messages : 761
Age : 24
Localisation : Bruxelles
Emploi/loisirs : Etudiant en informatique / Informatique, Electronique, ...
Humeur : Très bonne
Date d'inscription : 07/01/2011

Re: [RESOLU pour de bon !]Effacer une ligne vide dans un fichier texte

Message par JHPC-Software le Ven 14 Sep 2012 - 17:02

Bonsoir,
Il faut d'abord vérifier si ton fichier existe ... Il y a une action pour cela...
Fin bref les noms des variables sont en effet ridicule et en même temps en disant ce mot (le nom de tes variables, j'ai pas besoin de préciser le nom), tu respecte pas vraiment les règles du forum (Tu risque d'être bannis), je dit ca je dit rien ...

Cordialement,
JHPC



--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
JHPC Software a fais un forum



--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Teknik
Nouveau
Nouveau

Masculin Nombre de messages : 85
Date d'inscription : 17/11/2011

Re: [RESOLU pour de bon !]Effacer une ligne vide dans un fichier texte

Message par Teknik le Ven 14 Sep 2012 - 17:16

pas besoin de vérifier si le fichier existe puisque s'il n'existe pas, il sera crée automatiquement ^^
concernant la vulgarité de mes variables je ne suis pas punissable puisque ce sont des variables ;o) non mais je l'ai remarqué uniquement après avoir posté que j'aurais dû les changer ...

Merci lereparateurdepc je vais essayer, et tu connais le code pour écrire une ligne à la suite d'un fichier existant ?
Et un truc que je comprend pas, on m'as dit que pour mettre une variable il fallait simplement écrire le nom de la variable donc cela fonctionne mais uniquement pour une variable déclarée dans la liste ? mais pas pour APPLICATION_PATH qui est une variable d’environnement ?

Le code complet, absolument tout fonctionne sauf que ce système ne digère pas les accents puisque ce qui est écrit dans les fichier n'est pas en asci.



AH ouééééééééééééééééééééééééééééééé ^^ !!
Alors en faite en ASCII les accents ne fonctionne pas ! Il faut utiliser le codage : UTF8
Ensuite pour utiliser une variable il bien écrire : %(ta variable)%
et pour un retour à la ligne il faut écrire : " & Sytem.Environment.NewLine & "
Pour écrire à la suite dans un texte sans crée un nouveau fichier il suffit de mettre le paramètre sur : true

Exemple :
My.Computer.FileSystem.WriteAllText("%(ma variable)% ", " voici le texte :" & Sytem.Environment.NewLine & " Bonjour tout le monde ici teknik ", True, System.Text.Encoding.UTF8)

Vert : variable qui contient le chemin complet vers le fichier .txt
orange : le texte qui sera écrit à la suite du fichier
Bleu : True = texte écrit à la suite | False = fichier remplacé
rouge : encodage du texte


Et tout fonctionne ! Merci à tous

!! WARNING !!!
Il ne faut surtout pas oublier de mettre un espace au début du code !
My.Computer.FileSystem.WriteAllText("%(ma variable)% ", " voici le texte :" & Sytem.Environment.NewLine & " Bonjour tout le monde ici teknik ", True, System.Text.Encoding.UTF8)
Ne fonctionnera PAS
Il faut absolument mettre un espace devant le : My.Computer....
Ce tout petit espace de rien du tout c'est ce qui ma pourris la vie !!! O.M.G ^^
gros bisous
!!! WARNING !!!

Teknik
Nouveau
Nouveau

Masculin Nombre de messages : 85
Date d'inscription : 17/11/2011

Re: [RESOLU pour de bon !]Effacer une ligne vide dans un fichier texte

Message par Teknik le Ven 14 Sep 2012 - 19:09

lol je vais devenir FOU ;o)
j'ai encore un problème chelou!!

Ici tout fonctionne à merveille !



Ici rien ne fonctionne Surprised(((( Pourquoi ????


=



Alors que si je change la ligne sélectionnée par sa :



tout fonctionne !

Teknik
Nouveau
Nouveau

Masculin Nombre de messages : 85
Date d'inscription : 17/11/2011

Re: [RESOLU pour de bon !]Effacer une ligne vide dans un fichier texte

Message par Teknik le Ven 14 Sep 2012 - 21:15

EUREKA ! Razz

et oui c'est encore moi amusé
Alors le bug c'est que je dois écrire une ligne à la suite du fichier et NON PAS ajouter du texte à un fichier ... Enfin je comprend pas trop xd
Mais cette fois tout fonctionne !

en faite pour la fameuse ligne qui est sélectionnée sur mon screen je dois utiliser le code :

ma variable sans %()% qui contient le fichier précédement ouvert en mode écriture.WriteLine("%(ma variable qui contient le texte à écrire)%")


Vraiment simple non ? xd
Désoler de vous avoir embêté !
avatar
lereparateurdepc


Masculin Nombre de messages : 5517
Age : 24
Localisation : Calvados
Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
Humeur : toujours cool
Date d'inscription : 31/01/2010

Re: [RESOLU pour de bon !]Effacer une ligne vide dans un fichier texte

Message par lereparateurdepc le Sam 15 Sep 2012 - 6:09

re ,

PFFFF , je trouve complètement stupide d'utiliser des variable du style :
AHAHAHAHA...
Déjà que XrepertoiremincraftSERVER est beaucoup TROP longue mais logique , utiliser AHAH est vraiment stupide .
il faut rester simple dans les codes et utiliser le moins de variables possible ou alors , leur donner un nom le plus court possible et logique :
Plutôt que de mettre le veriable : ConnectionInternetOK
mettre : IsInternetOK .
L'Anglais est une aide pour ça .....
Pour ta variable : XrepertoiremincraftSERVER , utilise plutôt :
( X je présume pour une boucle Smile )
XPchMncftSvr pour simplifier PathMincraftServer
Path pour Chemin .

Quand on code , il faut essayer de bien faire pour s'y retrouver , mettre des commentairers
pour s'y retrouver 2 mois après .
Une variable bizare , c'est perdre du temps pour la retrouver et l'utiliser .

Cordialement ,
Le réparateur de PC



Modérateur & Administrateur du forum
Merci de contacter les membres par MP ou mail que pour "urgences". Le forum est fait pour ça. Merci

@ Contact : franleboss@gmail.com  Smile
Arrow  Visitez mon site : désolé l'hébergeur à fermé Sad

Ma chaine tutube : https://www.youtube.com/channel/UC7iU59NNAHz-tW5wqcgONHA



Teknik
Nouveau
Nouveau

Masculin Nombre de messages : 85
Date d'inscription : 17/11/2011

Re: [RESOLU pour de bon !]Effacer une ligne vide dans un fichier texte

Message par Teknik le Sam 15 Sep 2012 - 11:12

oui bien sûre mais rassure toi, dans ce projet je n'ai pas perdu du temps amusé
Il ne me reste plus qu'à trouvé comment encoder en UTF8 avec cette commande :
Et le logiciel sera terminé et ne changera jamais.

Comment ce fait t'il que cette commande ne fonctionne pas ?
My.Computer.FileSystem.WriteAllText("%(ma variable)% ", " voici le texte :" & Sytem.Environment.NewLine & " Bonjour tout le monde ici teknik ", True, System.Text.Encoding.UTF8)

Ah ben tien je viens de trouver pourquoi amusé
Car avec cette fonction pas besoin d'ouvrir le fichier en mode lecture au préalable ... !!
Du coups moi je voulais écrire dans un fichier ouvert en mode écriture au préalabe et la était le problème !
Je pense que la fonction : "écrire une ligne dans un fichier" est dépassée et inutile ! Puisque avec WriteAllText on peut tout faire sans même devoir ouvrir le fichier au préalable ...

Regarder moi ce bijoux ! lol



vous noterez que je suis un expert en
Design

Pourrave bounce
avatar
lereparateurdepc


Masculin Nombre de messages : 5517
Age : 24
Localisation : Calvados
Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
Humeur : toujours cool
Date d'inscription : 31/01/2010

Re: [RESOLU pour de bon !]Effacer une ligne vide dans un fichier texte

Message par lereparateurdepc le Sam 15 Sep 2012 - 15:15

re ,

Le nom WriteAllText en français EcrireToutleText et non EcrireToutleFlux ...
J'ai pas tilté sur la fin du message d'erreur StreamWriter avec les "" .
"" c'est du text ( String ) StreamWriter , c'est un flux de texte .

pourquois passer de map à carte ?
Nom de la map
Type de carte

Si je ne me trompe , map c'est l'Anglais de carte non ?
Autant rester sur l'un OU l'autre , pas les deux .

Cordialement ,
le réparateur de PC



Modérateur & Administrateur du forum
Merci de contacter les membres par MP ou mail que pour "urgences". Le forum est fait pour ça. Merci

@ Contact : franleboss@gmail.com  Smile
Arrow  Visitez mon site : désolé l'hébergeur à fermé Sad

Ma chaine tutube : https://www.youtube.com/channel/UC7iU59NNAHz-tW5wqcgONHA



Teknik
Nouveau
Nouveau

Masculin Nombre de messages : 85
Date d'inscription : 17/11/2011

Re: [RESOLU pour de bon !]Effacer une ligne vide dans un fichier texte

Message par Teknik le Sam 15 Sep 2012 - 15:58

AH UH ! Très bien ^^ je n'avais pas remarqué ;o)
En faite si j'écris : carte dans une certaine case je vais devoir élargir toute les colonnes du coup j' ai utilisé map mais j'ai oublié de le changer à un endroit merci ;o)

L'erreur du StreamWriter était dû au faite que je voulais écrire dans un fichier précédemment ouvert en mode écriture ... Or cette fonction n'as pas besoin d'avoir le fichier text ouvert pour pouvoir travailler dessus du coup ce message d'erreur apparaissait.
Ouvrir un fichier en mode écriture sert uniquement avec la commande "écrire dans un fichier" .
avatar
JHPC-Software
Connaisseur
Connaisseur

Masculin Nombre de messages : 761
Age : 24
Localisation : Bruxelles
Emploi/loisirs : Etudiant en informatique / Informatique, Electronique, ...
Humeur : Très bonne
Date d'inscription : 07/01/2011

Re: [RESOLU pour de bon !]Effacer une ligne vide dans un fichier texte

Message par JHPC-Software le Sam 15 Sep 2012 - 16:55

Bonsoir,
N'oublie pas de corriger aussi le mot "Difficulter", a ta place je mettrais "Difficulté"

Cordialement,
JHPC



--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
JHPC Software a fais un forum



--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Contenu sponsorisé

Re: [RESOLU pour de bon !]Effacer une ligne vide dans un fichier texte

Message par Contenu sponsorisé


    La date/heure actuelle est Mar 17 Oct 2017 - 2:03