IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Lire un fichier


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut Lire un fichier
    Salut,

    Après avoir enregsitré mon fichier je souhaite le lire. Voila mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Function OpenLink()
        On Error GoTo Annul
        OpenSave.DialogTitle = "Ouvrir une connection"
        OpenSave.ShowOpen
        Dim fs, f
        Set fs = CreateObject("Scripting.FileSystemObject")
        Set f = fs.OpenTextFile(OpenSave.FileName, 1, False, 0)
        Content = f.Read
        f.Close
        MsgBox (Content)
     
    Annul:
    End Function
    Alors j'ouvre mon fichier et la d'abord mort de rire mon Norton me lance une alerte et me demande si je dois arreter ce script. Et ensuite (quand j'autorise), il ne se passe rien, le MsgBox n'est pas lancé.

    Comment faire?
    Merci

  2. #2
    Membre Expert
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Par défaut
    Slut
    si tu veux lire (ouvrir) un fichier, voici un code plus simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    sub OpenFile(path as string) 
        dim ligne  as string 
        ligne=""
        open path for input as #1
             while not eof(1)    
                    line input #1,ligne+VBCrLf
             wend
        close #1
    End sub

  3. #3
    Membre éprouvé
    Inscrit en
    Mai 2002
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 163
    Par défaut
    f.readall
    non?

  4. #4
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Dans ton code le + ne fonctionne pas, ni le &

  5. #5
    Membre Expert
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Par défaut
    essai ca plutot :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    sub OpenFile(path as string) 
        dim ligne,mot  as string 
     
        open path for input as #1 
             while not eof(1)    
                    line input #1,mot
                    ligne=ligne+mot+VBCrLf
             wend 
        close #1 
    End sub

  6. #6
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Merci cette fois il n'y aucun problème sauf qu'il ne se pass rien après ce code. J'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    Function OpenLink()
        On Error GoTo Annul
        OpenSave.DialogTitle = "Ouvrir une connection"
        OpenSave.ShowOpen
        Dim ligne, mot As String
        Open Path For Input As #1
             While Not EOF(1)
                Line Input #1, mot
                ligne = ligne + mot + vbCrLf
             Wend
        Close #1
        MsgBox (ligne)
        Label1.Visible = False
        TextCode.Visible = True
        mnu_save.Enabled = True
        mnu_fermer.Enabled = True
        mnu_edit.Enabled = True
        Form1.Toolbar1.Buttons(3).Enabled = True
        Form1.Toolbar1.Buttons(5).Enabled = True
        Form1.Toolbar1.Buttons(6).Enabled = True
        Form1.Toolbar1.Buttons(7).Enabled = True
        IsSave = True
    Annul:
    End Function
    Mais après Close #1 rien n'est exécuté

  7. #7
    Membre Expert
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Par défaut
    Il renvoi une erreur je presume.
    si c'est le cas remplace
    Citation Envoyé par Anduriel
    MsgBox (ligne)
    par
    Si ca ne marche toujous pas alors fait le debogage pas-a-pas (F8), pour voir quel est le probleme et fait nous savoir.

  8. #8
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Euh avec mon erreur pas à pas j'arrive là avec le surligneur jaune:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Form_Load() '<= LA
        OpenSave.CancelError = True
        IsSave = False
    End Sub

  9. #9
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Et quel message d'erreur?
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  10. #10
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Hello,

    Mais après Close #1 rien n'est exécuté
    Tu n'as même pas un msgbox vide ?
    Autre question : tu utilises une fonction sans lui passer de paramètre. A quoi te sert-elle ?

    A+

  11. #11
    Membre Expert
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Par défaut
    Citation Envoyé par Anduriel
    Euh avec mon erreur pas à pas j'arrive là avec le surligneur jaune:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Form_Load() '<= LA
        OpenSave.CancelError = True
        IsSave = False
    End Sub
    si deja tu as une ligne jaune c'est que c'est bon. Le debogage pas a pas permet d'executer ton programme ligne par ligne, donc tu doit continuer a appuyer sur F8 jusqua la fin de ton programme (bon je sais c un peut fastidieux, surtout s'il et long).
    alors voila ce que tu peux faire pour raccourcie un peut.

    1. tu te positions sur une ligne.
    dans ton cas sur la ligne : "Open Path For Input As #1"
    2. tu fait F9 (pour creer un point d'arret).
    3. ensuite tu F5 (pour executer to programme).
    4. il va s'arreter a l'endroit '1' tu appuis donc F8 jusqu'a une erreur ou la fin de ton programme (bref tu vera ce qui ne marche pas)

  12. #12
    Dnx
    Dnx est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    290
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 290
    Par défaut
    Citation Envoyé par sovo
    Slut
    si tu veux lire (ouvrir) un fichier, voici un code plus simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    sub OpenFile(path as string) 
        dim ligne  as string 
        ligne=""
        open path for input as #1
             while not eof(1)    
                    line input #1,ligne+VBCrLf
             wend
        close #1
    End sub
    super méthode, peux tu me dire comment tu ferais pour supprimer ttes les lignes dans un fichier?

    merci

  13. #13
    Membre Expert
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Par défaut
    euh la comme ca a la vole, si je veux supprimer toutes les lignes dans un fichier.
    si je veux qu'il soit vide et bien je le recreer. sinon faudrais voir ce que je veut faire exactement

  14. #14
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    J'ai fait ta méthode et donc quand je fais 'jouvre mon fichier préci, le programme s'éteind et le surligneur va sur cette ligne (Open...) avec un surligneur jaune.

    Mais aucune erreur...

  15. #15
    Membre Expert
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Par défaut
    comme je t'ai dit lorsque tu vois la ligne jaune. tu doit maintenant faire F8 jusqu'a cet que tu rencontre une erreur.

    priere de bien lire mes post car je croit avoir ete tres explicite.

  16. #16
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Mm mais justement je ne rencontre aucune erreur
    Je fais: F9 près de "ma ligne"
    F5 lancer programme
    F8 mais là ça ne fais absolument rien

  17. #17
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Personne pour un code fiable pour lire un fichier?

  18. #18
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par Anduriel
    J'ai fait ta méthode et donc quand je fais 'jouvre mon fichier préci, le programme s'éteind et le surligneur va sur cette ligne (Open...) avec un surligneur jaune.

    Mais aucune erreur...
    clique ensuite sur bouton pas à pas détailler pour exécuter ligne à ligne ton programme...

  19. #19
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Le code de sovo est correct.

    A toi de voir ce qui ne va pas chez toi.

    Juste pour voir, désactive la protection contre les vers de Norton.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  20. #20
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    J'ai désactivé Norton sans résultat.

    Sinon sovo:
    Je me suis mis à ma ligne
    J'ai fait F9
    J'ai fait F5
    J'ai fait F8 sans qu'il se passe rien.

    Alors j'ai fait dans mon programme "Fichier->Ouvrir", et là, j'ai mon surligneur jaune qui se positionne à ma ligne 'fatale'.
    Je continu les F8 et ça surligne encore 2 lignes après sans aucune erreur.

    Je comprends plus grand chose. Tu veux mon programme?

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [Servlet][EJB]lire un fichier à partir de mon bean
    Par kimausoleil dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 13/02/2004, 14h26
  2. [MFC] lire un fichier en int
    Par Kevgeii dans le forum MFC
    Réponses: 3
    Dernier message: 23/01/2004, 09h32
  3. Réponses: 5
    Dernier message: 11/01/2004, 20h17
  4. Lire un fichier de 50 gb
    Par Maryves dans le forum MFC
    Réponses: 2
    Dernier message: 08/01/2004, 14h08
  5. Lire le fichier du port série
    Par saibe dans le forum Linux
    Réponses: 7
    Dernier message: 09/04/2003, 09h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo