1

Donc voila, comme je le disais dans l'autre sujet (topics/102550-progrmes-en-vb) je ne maitrise pas a font VB. En fait une des choses que je désirerais savoir en premier, c'est comment enregister des données dans un fichier .dat ou .txt, puis ensuite de pouvoir les rappeler pour lmes utiliser dans le programme...

Quelqu'un sait faire ?? tongue
avatar
loclamor
Mondo Photo
Le voyage en photo et en 1 clic

2

C'est quelle version de VB? Parce que les versions .NET sont très différentes des versions "classiques" (<=6).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

3

VB 5.0
avatar
loclamor
Mondo Photo
Le voyage en photo et en 1 clic

4

Texte:
Open "foo.txt" for Output as #1
Print #1, "ligne 1"
Print #1, "ligne 2"
Close #1

Open "foo.txt" for Input as #1
Line Input #1, ligne1$
Line Input #1, ligne2$
Close #1


Binaire:
Dim b123 As Byte, b234 as Byte

Open "foo.dat" for Binary Access Write as #1
Put #1,,CByte(123)
Put #1,,CByte(234)
Close #1

Open "foo.dat" for Binary Access Read as #1
Get #1,,b123
Get #1,,b234
Close #1
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

5

ok, merci, je vais voir ce que je peu faire avec ca.
Est-ce que il faut que le fichier .txt ou .dat existe déjà ou est-ce qu'il se crée automatiquement ? (ce dont je doute...^^)
avatar
loclamor
Mondo Photo
Le voyage en photo et en 1 clic

6

Dans chacun de mes exemples, le premier bloc crée le fichier, le deuxième bloc le lit. Je pense que l'accès en lecture va lancer une erreur (exception) si le fichier n'existe pas, On Error sert à ça.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

7

ok merci.
avatar
loclamor
Mondo Photo
Le voyage en photo et en 1 clic

8

alors, après maint esssais, le fichier txt se cré tt seul a l'adresse spécifiée. De ce coté là pas de problèmes.

Cependant, je voudrais savoir comment enregister des données dans une ligne précise d'un fichier txt, et de récupérer des donées a une ligne précise.

Voila. merci d'avance ! Tpous ceux qui aurait une facon de faire sont les bienvenues, je prends tous les avis !
avatar
loclamor
Mondo Photo
Le voyage en photo et en 1 clic

9

Les fichiers ne sont pas organisés par lignes. Tu as plusieurs solutions:
* Line Input en boucle pour sauter n-1 lignes et lire la nème - facile à coder, mais une assez mauvaise solution (raison: ça rame).
* Tu lis tout le fichier par des Line Input et tu gardes les positions de chaque début de ligne dans un tableau - mieux, mais tu devras toujours relire le fichier à la position indiquée pour lire la ligne.
* Tu lis tout le fichier par des Line Input et tu gardes toutes les lignes dans un tableau de String - à envisager si le fichier est petit (s'il est gros, tu risques d'épuiser la RAM).
* Tu lis carrément tout le fichier dans une String que tu traîtes ensuite comme tu veux - là aussi, seulement si le fichier est petit!
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

10

hum ok, masi ce qui m'interresse, c'est les codes... :s
avatar
loclamor
Mondo Photo
Le voyage en photo et en 1 clic

11

Ce n'est pas bien, tu devrais comprendre, pas copier-coller, sinon tu ne progresseras jamais.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

12

je sais bien Kevin, moi je veu bien comprendre, mais avec ces instructions Input #, line Input #, print #,etc, je suis un peu pommé... Surtout que je débute tout juste dans leur utilisation.

je deamnde seulement des exemples pour illustrer tes dires...
avatar
loclamor
Mondo Photo
Le voyage en photo et en 1 clic