Problème de lecture de variables stoquées sur une même ligne d'un fichier

Résolu
hurt14 Messages postés 33 Date d'inscription vendredi 2 janvier 2004 Statut Membre Dernière intervention 11 août 2006 - 28 sept. 2005 à 23:49
hurt14 Messages postés 33 Date d'inscription vendredi 2 janvier 2004 Statut Membre Dernière intervention 11 août 2006 - 29 sept. 2005 à 22:43
Bonsoir,
j'ai un problème en ce qui concerne la lecture de fichiers. J'ai crée un fichier movies.dat qui store de la manière suivante des variables liées à chacun des films:

'Creation of the file movies.dat
Open App.Path & "\movies.dat" For Append As #1
Print #1, code, title, author, actor1, actor2, actor3, year, comments
Close #1

Le problème survient quand je dois lire les différentes variables de la même ligne de la manière suivante:

Open App.Path & "\movies.dat" For Input As #1
'Import variables from file
Input #1, code, title, author, actor1, actor2, actor3, year, comments
Close #1

Comme résultat j'obtiens toute la ligne dans une même textbox.
Comment est-ce que je peux importer les différentes variables de ma ligne ?
J'ai assi essayé de séparer en lignes différentes mais ce n'est pas pratique pour le programme que je suis en train de faire car plusieurs film et donc plusieurs groupe de valeurs (code, title...) doivent être stoquées.

Merci d'avance,
Hurt 14

8 réponses

PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
29 sept. 2005 à 00:22
salut,
je confond à chaque fois, donc à re-re-re-vérifier

Open App.Path & "\movies.dat" For Append As #1
Write #1, code, title, author, actor1, actor2, actor3, year, comments
Close #1

PCPT
3
jpleroisse Messages postés 1788 Date d'inscription mardi 7 novembre 2000 Statut Membre Dernière intervention 11 mars 2006 27
29 sept. 2005 à 02:42
Bonsoir, essaie ceci, moi je n'ai pas pu l'essayer, je n'ai aucun fichier qui correspond à celà.



Private Sub Command1_Click()

Open App.Path & "\movies.dat" For Input As #1

Input #1, Code

Input #1, Title

Close #1

Text1 = Code

Text2 = Code

End Sub



jpleroisse



Si une réponse vous convient, cliquez Réponse Acceptée.
3
cs_pcvesoul Messages postés 123 Date d'inscription vendredi 21 janvier 2005 Statut Membre Dernière intervention 25 juillet 2007 1
29 sept. 2005 à 09:06
Open "C:\Test.TxT" For Output As #1
Write #1, "Test1.1", "Test1.2"
Write #1, "Test2.1", "Test2.2"
Close #1


Open "C:\Test.TxT" For Input As #1
Input #1, a1, a2
Input #1, b1, b2
Close #1
3
hurt14 Messages postés 33 Date d'inscription vendredi 2 janvier 2004 Statut Membre Dernière intervention 11 août 2006
29 sept. 2005 à 21:34
Merci pour les nombreuses réponses. J'ai essayé la méthode de PCPT et ça marche parfaitement.

Seulement maintenant je me demande comment est ce que je purrais lire chauqe variable de chaque ligne puisque une ligne représente un film. Comment est ce que je pourrais dire au prog d'aller lire la ligne qui a pour variable Code = 12 par exemple.

Merci beacoup les gars ;).
Hurt 14 [javascript:Insert_Emoticon('/imgs2/smile_sleepy.gif'); ]
3

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
29 sept. 2005 à 22:37
salut


Private Sub Command1_Click()
Dim codet$, titlet$, authort$, actor1t$, actor2t$, actor3t$, yeart$, commentst$
Dim FF As Integer, MonCode As Integer, Found As Boolean MonCode 12: Found False

FF = FreeFile

Open App.Path & "\movies.dat" For Input As #FF
Do While Not EOF (FF)

Input #FF, codet, titlet, authort, actor1t, actor2t, actor3t, yeart, commentst

If Val(codet) = MonCode Then
code = codet
title = titlet
author = authort
actor1 = actor1t
actor2 = actor2t
actor3 = actor3t
year = year
comments = commentst
Found = True
Exit Do
End If
Loop
Close #FF

If Found Then MsgBox "code 12 trouvé, variables ok!", 32
End Sub



<SMALL> Coloration syntaxique automatique [AFCK]</SMALL>

pas testé mais çà devrait marcher....
sinon, copie ici le contenu du fichier .dat

ps : évite tout de même les MP pour çà stp
bonne continuation
PCPT
3
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
29 sept. 2005 à 22:38
year = yeart
mais de toute façon, il faut le changer, c'est un mot clé
3
hurt14 Messages postés 33 Date d'inscription vendredi 2 janvier 2004 Statut Membre Dernière intervention 11 août 2006
29 sept. 2005 à 22:43
Merci un max ;) PCPT.
Je veillerai à pas te renvoyer des MP pour ça.

Hurt 14
3
crn_c21 Messages postés 302 Date d'inscription samedi 24 janvier 2004 Statut Membre Dernière intervention 4 février 2011
29 sept. 2005 à 00:03
Essaye de mettre des séparateurs dans ton print
0
Rejoignez-nous