begin process at 2012 02 12 10:49:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Divers

 > 

Débutants

 > 

Problème avec l'écriture d'un fichier


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème avec l'écriture d'un fichier

jeudi 12 juillet 2007 à 18:31:33 | Problème avec l'écriture d'un fichier

lordfinalff

Voici un bout de mon code ( ne faite pas attention au nom du fichier et au point ^^ )

Private Sub timer_faim_Timer()
   If compte_faim = 1 Then
      If cube_faim5.Visible = True Then
      cube_faim5.Visible = False
      Open App.Path & "/data/gtu86d48.lord" For Output As #2
      Write #2, 100
      Close #2
   end if
   end if
end sub

Mon problème, visual basic ne m'affiche aucune erreur, mais, lorsque je vérifie mon fichier, le nombre 100 n'a pas était écris !
Alors que :

Private Sub command1_click()
      Open App.Path & "/data/gtu86d48.lord" For Output As #2
      Write #2, 100
      Close #2
end sub

la, il écris le nombre 100 dans le fichier !
Pourquoi ?
LORDFINALFF
jeudi 12 juillet 2007 à 19:04:17 | Re : Problème avec l'écriture d'un fichier

jack

Administrateur CodeS-SourceS
Salut
Si ton instruction fonctionne dans le deuxième exemple et pas dans le premier, c'est que les conditions que tu as mis devant ne sont pas vraies.
Teste donc les valeurs de "compte_faim" et si "cube_faim5" est visible
Mode Debug :
Clique sur ta ligne "If compte_faim ..." et appuie sur la touche F9 : Tu viens d'insérer un point d'arrêt.
Quand ton programme passera par là, il s'arrêtera.
Survole avec ta souris les variables et il t'affichera leur contenu.
F8 pour continuer une seule ligne
F5 pour continuer normalement

L'instruction Write # est obsolète. Elle fonctionne mais insère des " en début et fin de chaine.
Mieux vaut utiliser Print # (lignes entières) et Line Input # pour la relecture

Fais aussi attention que / n'est pas \ dans ton chemin, ça peut causer des soucis (rien à voir avec ton problème)

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
jeudi 12 juillet 2007 à 19:07:48 | Re : Problème avec l'écriture d'un fichier

jmfmarques

Membre Club
Bonsoir,

Je dirais (si mon petit doigt ne me mens pas) que l'interval de ton Timer est resté à 0, ou que a propriété Enabled de ton Timer est à False, ou qu'enfin ton Timer ne s'appelle point Sub timer_faim ...

Mais mon autre petit doit appelle mon attention sur la condition :
 If compte_faim = 1 Then ....

Ce coquin me fait remarquer qu'on ne voit pas dans ton code si compte_fin est quelquepart, défini de telle sorte que sa valeur est égale à 1 ...

Bon ...
L'un de mes 2 petits doigts a probablement raison !
jeudi 12 juillet 2007 à 19:29:28 | Re : Problème avec l'écriture d'un fichier

jmfmarques

Membre Club
Bon,
C'est l'heure du pastis (j'ai le mien à la main) et donc des choes plus sérieuses.
Nous n'allons pas écouter mes petits doigts et poser un regard sage sur les choses ...
Utiliser un timer pour écrire dans un ficheir de façon permanente serait insensé. C'est d'ailleurs la raison pour laquelle tu te sers d'une variable et n'écris que lorsque sa valeur = 1, n'est-ce pas ?

Observation, alors : la valeur de cette variable ne se met pas à 1 à l'insu de ton appli !
Il te suffit donc, en lieu et place du timer, de lancer une procédure et une fonction d'écriture (la même que celle de ton essai avec un bouton de commande) chaque fois que ton appli vois cette variable passer à 1...

Celà serait plus sage; non ?

Bon appétit .
vendredi 13 juillet 2007 à 09:15:00 | Re : Problème avec l'écriture d'un fichier

lordfinalff

Jack, c'est ce que je me suis dit, alors, pour voir si il passé bien par l, j'ai placé un msgbox tout bête apres l'instruction close#2.
L'image disparait bien, le messagebox s'affiche a l'écran, je stop l'application, je vérifie l'interieur du fichier, et rien n'a changé.

J'ai ensuite fait un autre test, j'ai déclaré une variable intnbr, et juste avant d'ouvrir le fichier, j'ai dit que cette variable était égale a 100, ensuite, une fois ceci fait, je lance, j'attend que le cube disparaisse et je vérifie mon fichier. Le nombre 100 a bien était écrit dans le fichier ... c'est pour ca que je sèche :s



 

LORDFINALFF
vendredi 13 juillet 2007 à 09:20:24 | Re : Problème avec l'écriture d'un fichier

lordfinalff

dsl pour le double post !!
Je vais passer pour le pire des débutants mais bon, j'avais une journée de code dans la tête et avec un oeil neuf j'ai vu le problème =D
c'est bon, tout va bien, j'avais juste une instruction a la fin de ma procédure qui réouvré le fichier écriver la varaible a l'interieur, mais comme la variable n'avais pas était modifier, elle reste a 1, donc le 100 est bien écrit, mais il desuite remplacer par le 1 apres.
Mintenant, je place une instruction qui change tout simplement la variable ( la remet a 100 ) et elle est écrit a la fin du fichier ^^

LORDFINALFF


Cette discussion est classée dans : fichier, problème, timer, private, écriture


Répondre à ce message

Sujets en rapport avec ce message

Problème avec l'API GetMenuString [ par Squallou ] Hello tout le monde. Je viens tout juste de me mettre aux API et j'ai un petit problème. Ce que j'essaie et tout bête mais c'est pour apprendre. Je v Pb avec le fichier [ par Miss1 ] J'ai un probléme, je veux selectionner tous les fichier se terminant par ind et tif mais je ne sé pas comment faire merci de bien vouloire m'aider. De Problème avec GetObject [ par cissou06 ] BonjourJe cherche à récupérer une propriété personnalisée d'un fichier Excel qui contient des macros depuis mon code qui se déroule sous Visio.J'ai fa fichier *.frx très important [ par bandit girl ] Bonjour, J'ai actuellement un problème lorsque j'enregistre ma feuille excel (juste après l'avoir ouverte et sans aucune modifiication), sa taille s'i transfert fichiers serveur-client [ par idelphonse ] bonjour, J'ai un grand problème. j'utilise un serveur ftp(serv U)pour des transferts de fichiers avec mes clients. il se fait que quand je leur envois Lecteur réseau [ par nanou1605 ] Bonjour à tous, J'ai un problème lors de la lecture d'un fichier sur un lecteur réseau. Voici en quelques mots le déroulement de mon application (cl Accelérer l'écriture dans un fichier ini ou autre, [ par baouc ] Bonjour,j'ai besoins d'enregistrer beaucoup d'informations dans un fichier.En fait, je calcule des coordonnées X et Y que je mémorise dans un fichier écriture et lecture d'un fichier texte [ par mfaure ] Bonjour à tous je suis en train de faire une macro qui me permet de renseigner des paramètres concernat des fichiers dans un fichier texte. Je suis c dossier caché [ par browser64 ] Bonjour,Je n'arrive pas a changer l'attribut de mon dossier , je vourai qu'il soit totalement caché comme un fichier systeme que l'on peut voir en dec Ouvrir un fichier [ par Balabonov ] Bonjour a tous: voilà je dois développer une appli en vb pour poket pc . Je débute dans le domaine et je n'arrive as ouvrir un fichier (excell par exe


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,607 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales