Je souhaiterai avoir des précisions sur le mode d'ouverture d'un fichier
en lecture. (Le mode d'accès aléatoire ne fait pas l'objet de la question)
Quelle(s) différence(s) existe-t-il entre ces 2 méthodes ? et plus
particulièrement, quand a-t-on besoin d'ouvrir en mode Binary
'Ouverture en mode séquentiel
Private Sub cmdReadS2_Click()
Dim strChemin As String, strTexte As String
Dim Numero
strChemin = App.Path
Numero = FreeFile
Open strChemin & "\FichierS.txt" For Input As Numero
strTexte = Input(LOF(Numero), #Numero)
Debug.Print "lecture sur ouverture sequentielle" & vbCrLf & strTexte
Close #Numero
End Sub
' Ouverture en mode Binary
Private Sub cmdReadB_Click()
Dim strChemin As String, strBuffer As String
Dim Numero
strChemin = App.Path
Numero = FreeFile
' extrait d'un post de NG
Open strChemin & "\FichierS.txt" For Binary As Numero
strBuffer = String$(LOF(Numero), vbNullChar)
Get #Numero, , strBuffer
' fin de l'extrait
Debug.Print "lecture sur ouverture Binary" & vbCrLf & strBuffer
Close #Numero
End Sub
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
LE TROLL
Salut,
En binaire, c'est géré avec un pointeur d'octet, et c'est écrit en chinois dans le fichier... Par contre, l'avantage suivant la structure, c'est de pouvoir modifier (écriture), un enregistrement, sans tout changer, donc éventuellement de modifier un enregistrement écrit dans un autre mode, point de vue positionnement.
En séquentiel, c'est géré avec un pointeur de ligne (fin ascii 13+10, ou pas de fin (1 seule ligne, je crois ";" en fin), il faut lire jusqu'à la position désirée, et ça écrit en fin, mais c'est écrit en français... C'est le mieux (je pense).
En accès directe, c'est géré avec un pointeur de bloc de données, de taille est fixe, là c'est quand on est certain que ce sera toujours la même taille, sinon ça perd de la place inutilement, c'est écrit en français, ça marche comme le binaire, on pointe son bloc de données, on avance de bloc en bloc (enrgistrement), et ça écrit en fin...
En mode aléatoire? Connais pas sur VB...
En réponse à ta question, ben avec ce qui est susdit tu dois savoir désormais la différence entre binaire et séquentiel, l'un lit à l'octet, l'autre lit à la ligne (déterminée ascii 13+10), l'un remonte une valeur , l'autre remonte du texte... ----------------
"Eric" a écrit dans le message de news:
Bonjour,
Je souhaiterai avoir des précisions sur le mode d'ouverture d'un fichier en lecture. (Le mode d'accès aléatoire ne fait pas l'objet de la question)
Quelle(s) différence(s) existe-t-il entre ces 2 méthodes ? et plus particulièrement, quand a-t-on besoin d'ouvrir en mode Binary
'Ouverture en mode séquentiel Private Sub cmdReadS2_Click() Dim strChemin As String, strTexte As String Dim Numero strChemin = App.Path Numero = FreeFile Open strChemin & "FichierS.txt" For Input As Numero strTexte = Input(LOF(Numero), #Numero) Debug.Print "lecture sur ouverture sequentielle" & vbCrLf & strTexte Close #Numero End Sub
' Ouverture en mode Binary Private Sub cmdReadB_Click() Dim strChemin As String, strBuffer As String Dim Numero strChemin = App.Path Numero = FreeFile ' extrait d'un post de NG Open strChemin & "FichierS.txt" For Binary As Numero strBuffer = String$(LOF(Numero), vbNullChar) Get #Numero, , strBuffer ' fin de l'extrait Debug.Print "lecture sur ouverture Binary" & vbCrLf & strBuffer Close #Numero End Sub
Merci d'avance pour votre aide. A+ Eric
Salut,
En binaire, c'est géré avec un pointeur d'octet, et c'est écrit en
chinois dans le fichier... Par contre, l'avantage suivant la structure,
c'est de pouvoir modifier (écriture), un enregistrement, sans tout changer,
donc éventuellement de modifier un enregistrement écrit dans un autre mode,
point de vue positionnement.
En séquentiel, c'est géré avec un pointeur de ligne (fin ascii 13+10, ou
pas de fin (1 seule ligne, je crois ";" en fin), il faut lire jusqu'à la
position désirée, et ça écrit en fin, mais c'est écrit en français... C'est
le mieux (je pense).
En accès directe, c'est géré avec un pointeur de bloc de données, de
taille est fixe, là c'est quand on est certain que ce sera toujours la même
taille, sinon ça perd de la place inutilement, c'est écrit en français, ça
marche comme le binaire, on pointe son bloc de données, on avance de bloc en
bloc (enrgistrement), et ça écrit en fin...
En mode aléatoire? Connais pas sur VB...
En réponse à ta question, ben avec ce qui est susdit tu dois savoir
désormais la différence entre binaire et séquentiel, l'un lit à l'octet,
l'autre lit à la ligne (déterminée ascii 13+10), l'un remonte une valeur ,
l'autre remonte du texte...
----------------
"Eric" <f_framZZ@hotmail.com> a écrit dans le message de news:
OLfqfGPGFHA.524@TK2MSFTNGP14.phx.gbl...
Bonjour,
Je souhaiterai avoir des précisions sur le mode d'ouverture d'un fichier
en lecture. (Le mode d'accès aléatoire ne fait pas l'objet de la question)
Quelle(s) différence(s) existe-t-il entre ces 2 méthodes ? et plus
particulièrement, quand a-t-on besoin d'ouvrir en mode Binary
'Ouverture en mode séquentiel
Private Sub cmdReadS2_Click()
Dim strChemin As String, strTexte As String
Dim Numero
strChemin = App.Path
Numero = FreeFile
Open strChemin & "FichierS.txt" For Input As Numero
strTexte = Input(LOF(Numero), #Numero)
Debug.Print "lecture sur ouverture sequentielle" & vbCrLf & strTexte
Close #Numero
End Sub
' Ouverture en mode Binary
Private Sub cmdReadB_Click()
Dim strChemin As String, strBuffer As String
Dim Numero
strChemin = App.Path
Numero = FreeFile
' extrait d'un post de NG Open strChemin & "FichierS.txt" For Binary
As Numero
strBuffer = String$(LOF(Numero), vbNullChar)
Get #Numero, , strBuffer
' fin de l'extrait Debug.Print "lecture sur ouverture Binary" & vbCrLf
& strBuffer
Close #Numero
End Sub
En binaire, c'est géré avec un pointeur d'octet, et c'est écrit en chinois dans le fichier... Par contre, l'avantage suivant la structure, c'est de pouvoir modifier (écriture), un enregistrement, sans tout changer, donc éventuellement de modifier un enregistrement écrit dans un autre mode, point de vue positionnement.
En séquentiel, c'est géré avec un pointeur de ligne (fin ascii 13+10, ou pas de fin (1 seule ligne, je crois ";" en fin), il faut lire jusqu'à la position désirée, et ça écrit en fin, mais c'est écrit en français... C'est le mieux (je pense).
En accès directe, c'est géré avec un pointeur de bloc de données, de taille est fixe, là c'est quand on est certain que ce sera toujours la même taille, sinon ça perd de la place inutilement, c'est écrit en français, ça marche comme le binaire, on pointe son bloc de données, on avance de bloc en bloc (enrgistrement), et ça écrit en fin...
En mode aléatoire? Connais pas sur VB...
En réponse à ta question, ben avec ce qui est susdit tu dois savoir désormais la différence entre binaire et séquentiel, l'un lit à l'octet, l'autre lit à la ligne (déterminée ascii 13+10), l'un remonte une valeur , l'autre remonte du texte... ----------------
"Eric" a écrit dans le message de news:
Bonjour,
Je souhaiterai avoir des précisions sur le mode d'ouverture d'un fichier en lecture. (Le mode d'accès aléatoire ne fait pas l'objet de la question)
Quelle(s) différence(s) existe-t-il entre ces 2 méthodes ? et plus particulièrement, quand a-t-on besoin d'ouvrir en mode Binary
'Ouverture en mode séquentiel Private Sub cmdReadS2_Click() Dim strChemin As String, strTexte As String Dim Numero strChemin = App.Path Numero = FreeFile Open strChemin & "FichierS.txt" For Input As Numero strTexte = Input(LOF(Numero), #Numero) Debug.Print "lecture sur ouverture sequentielle" & vbCrLf & strTexte Close #Numero End Sub
' Ouverture en mode Binary Private Sub cmdReadB_Click() Dim strChemin As String, strBuffer As String Dim Numero strChemin = App.Path Numero = FreeFile ' extrait d'un post de NG Open strChemin & "FichierS.txt" For Binary As Numero strBuffer = String$(LOF(Numero), vbNullChar) Get #Numero, , strBuffer ' fin de l'extrait Debug.Print "lecture sur ouverture Binary" & vbCrLf & strBuffer Close #Numero End Sub
Merci d'avance pour votre aide. A+ Eric
Thierry Bertrand
Le mode séquentiel (inpurt, output ou append) gère des ficheirs avec un délimiteur de fin de ligne. On ne gérera facilement que des fichiers de type texte.
Le mode binary permet de gérer des enregistrements typés et d'écrire directement dans ces fichiers les données typées aussi coplexes soient-elles.
De plus en mode binary, on peut faire des entrées et des sorties sans réouvrir le fichier. Attention au mode binary qui ne tronque pas le fichier après le dernier put à la fermeture.
Suivant le genre de données que tu voudras enregistrer, l'un ou l'autre sera plus simple d'utilisation. Je dirai: enregistrements fortement typés -> mode binary en registrement non typé ou facilement traduisible en texte -> mode texte.
"Eric" a écrit dans le message de news:
Bonjour,
Je souhaiterai avoir des précisions sur le mode d'ouverture d'un fichier en lecture. (Le mode d'accès aléatoire ne fait pas l'objet de la question)
Quelle(s) différence(s) existe-t-il entre ces 2 méthodes ? et plus particulièrement, quand a-t-on besoin d'ouvrir en mode Binary
'Ouverture en mode séquentiel Private Sub cmdReadS2_Click() Dim strChemin As String, strTexte As String Dim Numero strChemin = App.Path Numero = FreeFile Open strChemin & "FichierS.txt" For Input As Numero strTexte = Input(LOF(Numero), #Numero) Debug.Print "lecture sur ouverture sequentielle" & vbCrLf & strTexte Close #Numero End Sub
' Ouverture en mode Binary Private Sub cmdReadB_Click() Dim strChemin As String, strBuffer As String Dim Numero strChemin = App.Path Numero = FreeFile ' extrait d'un post de NG Open strChemin & "FichierS.txt" For Binary As Numero strBuffer = String$(LOF(Numero), vbNullChar) Get #Numero, , strBuffer ' fin de l'extrait Debug.Print "lecture sur ouverture Binary" & vbCrLf & strBuffer Close #Numero End Sub
Merci d'avance pour votre aide. A+ Eric
Le mode séquentiel (inpurt, output ou append) gère des ficheirs avec un
délimiteur de fin de ligne. On ne gérera facilement que des fichiers de type
texte.
Le mode binary permet de gérer des enregistrements typés et d'écrire
directement dans ces fichiers les données typées aussi coplexes
soient-elles.
De plus en mode binary, on peut faire des entrées et des sorties sans
réouvrir le fichier.
Attention au mode binary qui ne tronque pas le fichier après le dernier put
à la fermeture.
Suivant le genre de données que tu voudras enregistrer, l'un ou l'autre sera
plus simple d'utilisation.
Je dirai:
enregistrements fortement typés -> mode binary
en registrement non typé ou facilement traduisible en texte -> mode texte.
"Eric" <f_framZZ@hotmail.com> a écrit dans le message de news:
OLfqfGPGFHA.524@TK2MSFTNGP14.phx.gbl...
Bonjour,
Je souhaiterai avoir des précisions sur le mode d'ouverture d'un fichier
en lecture. (Le mode d'accès aléatoire ne fait pas l'objet de la question)
Quelle(s) différence(s) existe-t-il entre ces 2 méthodes ? et plus
particulièrement, quand a-t-on besoin d'ouvrir en mode Binary
'Ouverture en mode séquentiel
Private Sub cmdReadS2_Click()
Dim strChemin As String, strTexte As String
Dim Numero
strChemin = App.Path
Numero = FreeFile
Open strChemin & "FichierS.txt" For Input As Numero
strTexte = Input(LOF(Numero), #Numero)
Debug.Print "lecture sur ouverture sequentielle" & vbCrLf & strTexte
Close #Numero
End Sub
' Ouverture en mode Binary
Private Sub cmdReadB_Click()
Dim strChemin As String, strBuffer As String
Dim Numero
strChemin = App.Path
Numero = FreeFile
' extrait d'un post de NG
Open strChemin & "FichierS.txt" For Binary As Numero
strBuffer = String$(LOF(Numero), vbNullChar)
Get #Numero, , strBuffer
' fin de l'extrait
Debug.Print "lecture sur ouverture Binary" & vbCrLf & strBuffer
Close #Numero
End Sub
Le mode séquentiel (inpurt, output ou append) gère des ficheirs avec un délimiteur de fin de ligne. On ne gérera facilement que des fichiers de type texte.
Le mode binary permet de gérer des enregistrements typés et d'écrire directement dans ces fichiers les données typées aussi coplexes soient-elles.
De plus en mode binary, on peut faire des entrées et des sorties sans réouvrir le fichier. Attention au mode binary qui ne tronque pas le fichier après le dernier put à la fermeture.
Suivant le genre de données que tu voudras enregistrer, l'un ou l'autre sera plus simple d'utilisation. Je dirai: enregistrements fortement typés -> mode binary en registrement non typé ou facilement traduisible en texte -> mode texte.
"Eric" a écrit dans le message de news:
Bonjour,
Je souhaiterai avoir des précisions sur le mode d'ouverture d'un fichier en lecture. (Le mode d'accès aléatoire ne fait pas l'objet de la question)
Quelle(s) différence(s) existe-t-il entre ces 2 méthodes ? et plus particulièrement, quand a-t-on besoin d'ouvrir en mode Binary
'Ouverture en mode séquentiel Private Sub cmdReadS2_Click() Dim strChemin As String, strTexte As String Dim Numero strChemin = App.Path Numero = FreeFile Open strChemin & "FichierS.txt" For Input As Numero strTexte = Input(LOF(Numero), #Numero) Debug.Print "lecture sur ouverture sequentielle" & vbCrLf & strTexte Close #Numero End Sub
' Ouverture en mode Binary Private Sub cmdReadB_Click() Dim strChemin As String, strBuffer As String Dim Numero strChemin = App.Path Numero = FreeFile ' extrait d'un post de NG Open strChemin & "FichierS.txt" For Binary As Numero strBuffer = String$(LOF(Numero), vbNullChar) Get #Numero, , strBuffer ' fin de l'extrait Debug.Print "lecture sur ouverture Binary" & vbCrLf & strBuffer Close #Numero End Sub
Merci d'avance pour votre aide. A+ Eric
Eric
Bonjour
Merci pour tes infos.
> En mode aléatoire? Connais pas sur VB...
Traduction malencontreuse de Random, il s'agit effectivement de fichier à acces direct
A+ Eric
LE TROLL a écrit :
Salut,
En binaire, c'est géré avec un pointeur d'octet, et c'est écrit en chinois dans le fichier... Par contre, l'avantage suivant la structure, c'est de pouvoir modifier (écriture), un enregistrement, sans tout changer, donc éventuellement de modifier un enregistrement écrit dans un autre mode, point de vue positionnement.
En séquentiel, c'est géré avec un pointeur de ligne (fin ascii 13+10, ou pas de fin (1 seule ligne, je crois ";" en fin), il faut lire jusqu'à la position désirée, et ça écrit en fin, mais c'est écrit en français... C'est le mieux (je pense).
En accès directe, c'est géré avec un pointeur de bloc de données, de taille est fixe, là c'est quand on est certain que ce sera toujours la même taille, sinon ça perd de la place inutilement, c'est écrit en français, ça marche comme le binaire, on pointe son bloc de données, on avance de bloc en bloc (enrgistrement), et ça écrit en fin...
En mode aléatoire? Connais pas sur VB...
En réponse à ta question, ben avec ce qui est susdit tu dois savoir désormais la différence entre binaire et séquentiel, l'un lit à l'octet, l'autre lit à la ligne (déterminée ascii 13+10), l'un remonte une valeur , l'autre remonte du texte... ----------------
Bonjour
Merci pour tes infos.
> En mode aléatoire? Connais pas sur VB...
Traduction malencontreuse de Random, il s'agit effectivement
de fichier à acces direct
A+
Eric
LE TROLL a écrit :
Salut,
En binaire, c'est géré avec un pointeur d'octet, et c'est écrit en
chinois dans le fichier... Par contre, l'avantage suivant la structure,
c'est de pouvoir modifier (écriture), un enregistrement, sans tout changer,
donc éventuellement de modifier un enregistrement écrit dans un autre mode,
point de vue positionnement.
En séquentiel, c'est géré avec un pointeur de ligne (fin ascii 13+10, ou
pas de fin (1 seule ligne, je crois ";" en fin), il faut lire jusqu'à la
position désirée, et ça écrit en fin, mais c'est écrit en français... C'est
le mieux (je pense).
En accès directe, c'est géré avec un pointeur de bloc de données, de
taille est fixe, là c'est quand on est certain que ce sera toujours la même
taille, sinon ça perd de la place inutilement, c'est écrit en français, ça
marche comme le binaire, on pointe son bloc de données, on avance de bloc en
bloc (enrgistrement), et ça écrit en fin...
En mode aléatoire? Connais pas sur VB...
En réponse à ta question, ben avec ce qui est susdit tu dois savoir
désormais la différence entre binaire et séquentiel, l'un lit à l'octet,
l'autre lit à la ligne (déterminée ascii 13+10), l'un remonte une valeur ,
l'autre remonte du texte...
----------------
Traduction malencontreuse de Random, il s'agit effectivement de fichier à acces direct
A+ Eric
LE TROLL a écrit :
Salut,
En binaire, c'est géré avec un pointeur d'octet, et c'est écrit en chinois dans le fichier... Par contre, l'avantage suivant la structure, c'est de pouvoir modifier (écriture), un enregistrement, sans tout changer, donc éventuellement de modifier un enregistrement écrit dans un autre mode, point de vue positionnement.
En séquentiel, c'est géré avec un pointeur de ligne (fin ascii 13+10, ou pas de fin (1 seule ligne, je crois ";" en fin), il faut lire jusqu'à la position désirée, et ça écrit en fin, mais c'est écrit en français... C'est le mieux (je pense).
En accès directe, c'est géré avec un pointeur de bloc de données, de taille est fixe, là c'est quand on est certain que ce sera toujours la même taille, sinon ça perd de la place inutilement, c'est écrit en français, ça marche comme le binaire, on pointe son bloc de données, on avance de bloc en bloc (enrgistrement), et ça écrit en fin...
En mode aléatoire? Connais pas sur VB...
En réponse à ta question, ben avec ce qui est susdit tu dois savoir désormais la différence entre binaire et séquentiel, l'un lit à l'octet, l'autre lit à la ligne (déterminée ascii 13+10), l'un remonte une valeur , l'autre remonte du texte... ----------------
Eric
Bonjour,
Merci pour ces précisions. Mais je me pose une question, à savoir que si les données sont typées (ie structurées ?), n'y aurait-il pas intérêt à créer plutot des fichiers à acces direct ?
Thierry Bertrand a écrit :
Le mode séquentiel (inpurt, output ou append) gère des ficheirs avec un délimiteur de fin de ligne. On ne gérera facilement que des fichiers de type texte.
Le mode binary permet de gérer des enregistrements typés et d'écrire directement dans ces fichiers les données typées aussi coplexes soient-elles.
De plus en mode binary, on peut faire des entrées et des sorties sans réouvrir le fichier. Attention au mode binary qui ne tronque pas le fichier après le dernier put à la fermeture.
Je ne comprends pas la dernière phrase. Qu'entends-tu par "ne tronque pas le fichier ..."
Suivant le genre de données que tu voudras enregistrer, l'un ou l'autre sera plus simple d'utilisation. Je dirai: enregistrements fortement typés -> mode binary en registrement non typé ou facilement traduisible en texte -> mode texte.
Merci encore A+ Eric
Bonjour,
Merci pour ces précisions.
Mais je me pose une question, à savoir que si les données sont typées
(ie structurées ?), n'y aurait-il pas intérêt à créer plutot des
fichiers à acces direct ?
Thierry Bertrand a écrit :
Le mode séquentiel (inpurt, output ou append) gère des ficheirs avec un
délimiteur de fin de ligne. On ne gérera facilement que des fichiers de type
texte.
Le mode binary permet de gérer des enregistrements typés et d'écrire
directement dans ces fichiers les données typées aussi coplexes
soient-elles.
De plus en mode binary, on peut faire des entrées et des sorties sans
réouvrir le fichier.
Attention au mode binary qui ne tronque pas le fichier après le dernier put
à la fermeture.
Je ne comprends pas la dernière phrase. Qu'entends-tu par
"ne tronque pas le fichier ..."
Suivant le genre de données que tu voudras enregistrer, l'un ou l'autre sera
plus simple d'utilisation.
Je dirai:
enregistrements fortement typés -> mode binary
en registrement non typé ou facilement traduisible en texte -> mode texte.
Merci pour ces précisions. Mais je me pose une question, à savoir que si les données sont typées (ie structurées ?), n'y aurait-il pas intérêt à créer plutot des fichiers à acces direct ?
Thierry Bertrand a écrit :
Le mode séquentiel (inpurt, output ou append) gère des ficheirs avec un délimiteur de fin de ligne. On ne gérera facilement que des fichiers de type texte.
Le mode binary permet de gérer des enregistrements typés et d'écrire directement dans ces fichiers les données typées aussi coplexes soient-elles.
De plus en mode binary, on peut faire des entrées et des sorties sans réouvrir le fichier. Attention au mode binary qui ne tronque pas le fichier après le dernier put à la fermeture.
Je ne comprends pas la dernière phrase. Qu'entends-tu par "ne tronque pas le fichier ..."
Suivant le genre de données que tu voudras enregistrer, l'un ou l'autre sera plus simple d'utilisation. Je dirai: enregistrements fortement typés -> mode binary en registrement non typé ou facilement traduisible en texte -> mode texte.
Merci encore A+ Eric
ng
Salut,
Pour des gros bloques (ou fichier tout entier) de données binaires ou textes, binary est bien plus rapide que input.
-- Nicolas G. FAQ VB : http://faq.vb.free.fr API Guide : http://www.allapi.net Google Groups : http://groups.google.fr/ MZ-Tools : http://www.mztools.com/
Salut,
Pour des gros bloques (ou fichier tout entier) de données binaires ou
textes, binary est bien plus rapide que input.
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
Pour des gros bloques (ou fichier tout entier) de données binaires ou textes, binary est bien plus rapide que input.
-- Nicolas G. FAQ VB : http://faq.vb.free.fr API Guide : http://www.allapi.net Google Groups : http://groups.google.fr/ MZ-Tools : http://www.mztools.com/
Eric
ng a écrit :
Salut,
Pour des gros bloques (ou fichier tout entier) de données binaires ou textes, binary est bien plus rapide que input.
Bonjour ng,
Merci pour cette information. Toutefois, je ne vois pas trop l'intéret des fichiers Binary, excepté la vitesse de traitement en lecture. Comment ce type de fichier peut-il être utilisé pour la MAJ des données? D'ordinaire, je manipule des fichiers à accès direct. Je vois que les méthodes Get et Put sont invocables sur les fichiers Binary mais je ne sais comment atteindre un enregistrement si la lecture se fait Octet par Octet.
Aurais-tu un lien à me communiquer montrant la création et la Maj des données?
Merci d'avance Eric
ng a écrit :
Salut,
Pour des gros bloques (ou fichier tout entier) de données binaires ou
textes, binary est bien plus rapide que input.
Bonjour ng,
Merci pour cette information.
Toutefois, je ne vois pas trop l'intéret des fichiers Binary, excepté la
vitesse de traitement en lecture.
Comment ce type de fichier peut-il être utilisé pour la MAJ des données?
D'ordinaire, je manipule des fichiers à accès direct. Je vois que les
méthodes Get et Put sont invocables sur les fichiers Binary mais je ne
sais comment atteindre un enregistrement si la lecture se fait Octet par
Octet.
Aurais-tu un lien à me communiquer montrant la création et la Maj des
données?
Pour des gros bloques (ou fichier tout entier) de données binaires ou textes, binary est bien plus rapide que input.
Bonjour ng,
Merci pour cette information. Toutefois, je ne vois pas trop l'intéret des fichiers Binary, excepté la vitesse de traitement en lecture. Comment ce type de fichier peut-il être utilisé pour la MAJ des données? D'ordinaire, je manipule des fichiers à accès direct. Je vois que les méthodes Get et Put sont invocables sur les fichiers Binary mais je ne sais comment atteindre un enregistrement si la lecture se fait Octet par Octet.
Aurais-tu un lien à me communiquer montrant la création et la Maj des données?
Merci d'avance Eric
ng
Salut,
Pour des chaines ca se fait comme ca :
Dim strBuffer As String Dim k as integer K = freefile
Open "c:fichier.txt" For Binary As #k strBuffer = 1024 'pour lire 1 ko ou = LOF(k) pour la totalité... Get #k, , strBuffer Close #k
Put s'utilise de la même facon, tu auras aussi des infos ds l'aide de vb.
-- Nicolas G. FAQ VB : http://faq.vb.free.fr API Guide : http://www.allapi.net Google Groups : http://groups.google.fr/ MZ-Tools : http://www.mztools.com/
Salut,
Pour des chaines ca se fait comme ca :
Dim strBuffer As String
Dim k as integer
K = freefile
Open "c:fichier.txt" For Binary As #k
strBuffer = 1024 'pour lire 1 ko ou = LOF(k) pour la totalité...
Get #k, , strBuffer
Close #k
Put s'utilise de la même facon, tu auras aussi des infos ds l'aide de vb.
--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
Dim strBuffer As String Dim k as integer K = freefile
Open "c:fichier.txt" For Binary As #k strBuffer = 1024 'pour lire 1 ko ou = LOF(k) pour la totalité... Get #k, , strBuffer Close #k
Put s'utilise de la même facon, tu auras aussi des infos ds l'aide de vb.
-- Nicolas G. FAQ VB : http://faq.vb.free.fr API Guide : http://www.allapi.net Google Groups : http://groups.google.fr/ MZ-Tools : http://www.mztools.com/