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 :

problème de fichier


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2002
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : retraité
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2002
    Messages : 391
    Par défaut problème de fichier
    Bonjour,

    Je cherche un modèle simple de création, écriture et lecture de fichier.
    Je suis un amateur et je n'arrive pas à m'en sortir.
    Je souhaiterais conserver des données saisies dans un logiciel que j'ai fait, afin de les retrouver lorsque l'on redémarre. Mon logiciel écrit des noms de personnes sur des photos au passage de la souris. Lorsque je ferme le logiciel, je perds mes données qui sont saisies simplement sur une ligne avec l'instruction 'split' et que je voudrais conserver.

    Merci à qui me donnera un petit modèle de fichier, ou autre moyen de conserver les données.

    Cordialement.

  2. #2
    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
    ben cela dépends du nombre de données à sauvegarder...

    tu peu par exemple utiliser un fichier .ini , voir
    Comment lire / écrire dans un fichier .ini ?


  3. #3
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Par défaut
    Bonjour,
    mes données qui sont saisies simplement sur une ligne avec l'instruction 'split'
    Une autre solution :
    Si tu as un tableau (ce que laisse supposer l'utilisation de "split"), sauvegarde le directement.
    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
     
    '' -----------------------------------------------
    Sub SauveDonnees()
    Dim sNomFichier As String
    Dim iNumFichier As Long
     
      sNomFichier = App.Path & "\donnees.bin"
      iNumFichier = FreeFile 'le prochain numéro de fichier libre pouvant être utilisé par l'instruction Open.
      Open sNomFichier For Binary As #iNumFichier
      Put #iNumFichier, , TableauDonnees ' enregistre le tableau
      Close #iNumFichier
    End Sub
     
    '' -----------------------------------------------
    Sub LitDonnees()
    Dim sNomFichier As String
    Dim iNumFichier As Long
     
      sNomFichier = App.Path & "\donnees.bin"
      iNumFichier = FreeFile  'le prochain numéro de fichier libre
      Open sNomFichier For Binary As #iNumFichier
      Get #iNumFichier, , TableauDonnees ' lit le tableau
      Close #iNumFichier
    End Sub
    A+, Hervé
    Traductions d'articles :
    La mémoire en .NET - Qu'est-ce qui va où ?
    Architecture DAL de haute performance et DTO ; Version C# : Partie 1,Partie 2,Partie 3 — Version VB.NET : Partie 1,Partie 2,Partie 3
    N'hésitez pas à consulter la FAQ VB.NET, le cours complet de Philippe Lasserre et tous les cours, articles et tutoriels.

  4. #4
    Membre éclairé
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2002
    Messages
    391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : retraité
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2002
    Messages : 391
    Par défaut
    Merci rv26t

    C'est ce que je cherchais. Je vais de suite essayer.
    Quelles sont les instructions pour ajouter des termes à un fichier existant et pour supprimer le fichier ?

    Merci aussi à bbil

    Cordialement.

  5. #5
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Par défaut
    Bonjour,
    Quelles sont les instructions pour ajouter des termes à un fichier existant
    En fait le fichier est vu comme un bloc constitué par le tableau.

    Donc tu modifies ton tableau, et tu rappeles la procedure de sauvegarde ("SauveDonnees").
    Le fichier est réécrit avec les nouvelles données.
    L'avantage de cette méthode est quelle est très simple d'utilisation.

    Maintenant si tu veux gérer ligne à ligne (pour écrire ou lire seulement une ligne), il faut utiliser une autre méthode. (ex:solution de bbil)
    A+, Hervé.
    Traductions d'articles :
    La mémoire en .NET - Qu'est-ce qui va où ?
    Architecture DAL de haute performance et DTO ; Version C# : Partie 1,Partie 2,Partie 3 — Version VB.NET : Partie 1,Partie 2,Partie 3
    N'hésitez pas à consulter la FAQ VB.NET, le cours complet de Philippe Lasserre et tous les cours, articles et tutoriels.

  6. #6
    Membre expérimenté Avatar de AdHoc
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    245
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 245
    Par défaut
    Tu as également un bon petit tuto
    Les bases de la gestion de fichiers

    Pour effacer (= del en dos)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    kill "D:\MonFichierAEffacer.txt"
    Tu peux également référencer la dll sccrun.dll (Microsoft Scripting Runtime) et déclarer des objets de type FileSystemObject avec moult méthodes et propriétés.

    Par contre, réfléchis bien au devenir de ton logiciel (dont d'ailleurs je n'ai pas saisis la finalité, écrire = afficher ? 1 photo = 1 nom ou 1 zone photo =1 nom ?) car à mon avis tu es aux limites de la base de données (redondance d'information).

Discussions similaires

  1. [Delphi 3] Problème avec fichier ressource .RES
    Par delphim dans le forum EDI
    Réponses: 2
    Dernier message: 28/06/2005, 18h11
  2. [Servlet] Probléme écriture fichier
    Par hedgehog dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 23/05/2005, 15h17
  3. Problème lecture fichier en C++
    Par cali1983 dans le forum C++
    Réponses: 17
    Dernier message: 20/05/2005, 09h36
  4. Problème ouverture fichier par double clic...
    Par sankookai dans le forum MFC
    Réponses: 4
    Dernier message: 11/05/2005, 09h13
  5. Problème avec fichier texte
    Par jpdelx dans le forum ASP
    Réponses: 7
    Dernier message: 13/11/2003, 13h17

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