Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : .txt : Ouvrir / lire /modifier / ecrire / ... [ Archives Visual Basic / Texte ] (Richard92)

mercredi 25 janvier 2006 à 16:26:45 | .txt : Ouvrir / lire /modifier / ecrire / ...

Richard92

Salut,
je vais passer pour un gros débutant mais bon.
Voilà,
je voudrais savoir comment on ouvre un fichier pour lire puis pour écrire à une ligne que je connais (9e ligne par exemple).
Merci d'avance

mercredi 25 janvier 2006 à 16:52:50 | Re : .txt : Ouvrir / lire /modifier / ecrire / ...

econs

Administrateur CodeS-SourceS
Réponse acceptée !

Pour écrire à la neuvième ligne d'un fichier, tu as deux possibilités :


Tu parcours toutes les lignes de ton fichier, tu les enregistres dans un tableau. Puis tu réécris dans le fichier les 8 premières lignes de ton tableau, tu écris ensuite ta nouvelle ligne, puis toutes les lignes restantes de ton tableau (à partir de la dixième).

Tu ouvres ton fichier de départ en lecture. Tu ouvres un deuxième fichier en écriture. Tu lis 8 lignes du premier, que tu recopies dans le second. Tu écris ta nouvelle ligne dans le second. Et tu continues l'opération précédente (lecture dans le premier, réécriture dans le second).

Voici un exemple de la 2ème solution :


Dim numFichier1 As Long
Dim numFichier2 As Long
Dim sTemp As String
Dim nbLines As Long

    numFichier1 = FreeFile
    Open "C:\toto.txt" For Input As #numFichier1
   
        '   On crée un fichier temporaire pour réécrire les données.
        numFichier2 = FreeFile
        Open "C:\temp.txt" For Output As #numFichier2
            nbLines = 0
            While Not EOF(numFichier1)
                Line Input #numFichier1, sTemp
                nbLines = nbLines + 1
                If nbLines = 9 Then
                    Print #numFichier2, "MA NOUVELLE LIGNE ICI"
                Else
                    Print #numFichier2, sTemp
                End If
            Wend
        Close #numFichier2
       
    Close #numFichier1

    '   On kille l'ancien
    Kill "C:\toto.txt"
    '   0n renomme le temporaire avec le nom de l'ancien.
    Name "C:\temp.txt" As "C:\toto.txt"



Manu
-------------------------------------------
Une question bien posée, c'est une chance de réponse bien adaptée.

mercredi 25 janvier 2006 à 17:15:48 | Re : .txt : Ouvrir / lire /modifier / ecrire / ...

Richard92

merci et pour lire je fais coment ?

mercredi 25 janvier 2006 à 17:45:07 | Re : .txt : Ouvrir / lire /modifier / ecrire / ...

econs

Administrateur CodeS-SourceS
Réponse acceptée !


Pour la lecture :



Dim numFichier1 As Long
Dim sTemp As String


    numFichier1 = FreeFile
    Open "C:\toto.txt" For Input As #numFichier1  

            While Not EOF(numFichier1)
                Line Input #numFichier1, sTemp
                '   sTemp contient alors la ligne lue.
                '   A toi d'en faire ce que tu veux.
            Wend
       
    Close #numFichier1


Manu
-------------------------------------------
Une question bien posée, c'est une chance de réponse bien adaptée.

mercredi 25 janvier 2006 à 18:27:53 | Re : .txt : Ouvrir / lire /modifier / ecrire / ...

Richard92

atta bizarre là il manque pas un bout ?

mercredi 25 janvier 2006 à 19:37:42 | Re : .txt : Ouvrir / lire /modifier / ecrire / ...

econs

Administrateur CodeS-SourceS
Non, tout est là. Cette séquence de ligne parcours toutes les lignes du fichier "C:\toto.txt"


Manu
-------------------------------------------
Une question bien posée, c'est une chance de réponse bien adaptée.

mercredi 25 janvier 2006 à 21:28:33 | Re : .txt : Ouvrir / lire /modifier / ecrire / ...

jpleroisse

Réponse acceptée !
Bonsoir,
Tu places un TextBox(propriété Multiligne à True) et après Wend dans le code de econs, tu mets Text1.Text = sTemp

Si tu veux lire le fichier complet, tu peux faire ceci.

Private Sub Command1_Click()
 Dim fs, f
    Dim texte
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set f = fs.OpenTextFile("C:\toto.txt", 1, False, 0)
    texte = f.Readall
    f.Close
    Text1.Text = texte
    End Sub

jpleroisse



vendredi 27 janvier 2006 à 18:04:56 | Re : .txt : Ouvrir / lire /modifier / ecrire / ...

Richard92

merci econs et jpleroisse.
j'accepte la réponse de econs puisque cest son code mais un gros merci à toi aussi jpleroisse



Cette discussion est classé dans : ouvrir, lire, ecrire, txt, modifier


Répondre à ce message

Sujets en rapport avec ce message

A l'aiiiide svp comment ecrire ou lire a des lignes précises dans un fichier avec VB.net au bord du suicide :-( [ par toxjamescook ] bonjourj'ai pu voir bcp de source sur ce forum qui permette de lire ou d'ecrire sur un fichier .txt mais il commence tous a la premiere ligne .comment ecrire et lire dans un .text a des lignes precis en vb.net [ par toxjamescook ] bonjourj'ai pu voir bcp de source sur ce forum qui permette de lire ou d'ecrire sur un fichier .txt mais il commence tous a la premiere ligne .comment Lire et ecrire dans un fichier (avec ligneS) [ par panicq ] Bonjour à tous je viens de comprendre comment enregistrer le texte d'un textbox dans un fichier et l'ouvrir et moi j'aimerai bien faire une applicatio Ouvrir et modifier un word depuis vb.net [ par mintraf ] Bonjour à tous, Voici mon problème insolvable: Je réalise un programme où l'utilisateur va saisir des informations sur un formulaire. A partir de là ouvrir un fichier txt dans un textbox [ par dsigmoun ] J'ai cherché mais pas trouvé comment ouvrir un fichier .txt dans un textbox en VB.net.Merci pour votre aide, Ouvrir un fichier bin lisible pour le modifier ? [ par kedji ] Bonjour , étant débutant mais ayant la soif de conaissance , je vien vous posez une question , bref . Voila j' ai ce fichier qui vient d' un jeu , et Quelques questions (son, lecture d'un Txt, Symbole) [ par themasterofthescripts ] J'ai essayer de chercher la reponse a ses trois questions...mais j'ai ete incapable de la trouver donc voici...:-Comment lire un son en wav sous VB6? ouvrir un fichier * txt vb.net [ par touixi ] Bonjour à tous codeurs chevronnés!Je réalise actuellement une application qui doit ouvrir automatiquement un fichier. Malheureusement ce fichier n'a p OUVRIR UN FICHIER [ par salut2lemonde ] salut;j'ai un probleme au niveau du boutton open dans mon application le fichier selectionné souvre mais ne s'affiche pas;lorsque j'essaye de l'ouvrir lire et ecrire dans un fichier xls depuis vb2008 [ par phil06740 ] bonjourje souhaiterai un code qui fasse ceci:1°)une textbox affiche un chiffre , se chffre est mis a jour au demarrage du programme depuis un fichier


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,686 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.