Gambas France BETA


Pas de compte ? Incription

[GB3]Fichier Binaire Écrire & Lire.

1
AuteurMessages
Reivillo#1 Posté le 12/6/2012 à 18:00:47
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »Bonsoir à Tous.

Un petit Bout de Code,
qui peut rendre Service.

Testeurs, vos remarques,
seront les bienvenues.

Merci.
Reivillo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
' Gambas class file

' [GB3]Fichier Binaire Écrire & Lire.
' Fichier Binaire éditable avec GHex,
' installable via la Logithèque.
'
PUBLIC SUB form_Open()

DIM sPathFile AS STRING
DIM SstringTest AS STRING = Chr$(1) & "Pour Tester avec" & Chr$(0) & "Caractère non Imprimable."

PRINT SstringTest

'Récupère le Chemin du Dossier de l'Utilisateur connecté.
SHELL "echo $HOME" TO sPathFile

'Supprime le caractère de Fin de chaîne,
'et rajoute le Nom du Fichier Binaire Cible.
'Ici " /myFileBin.bin ", par Défaut.
sPathFile = Trim$(sPathFile) & "/myFileBin.bin"

'Enregistre la Variable " SstringTest ", dans le Fichier Binaire Cible.
WriteFileBin(SstringTest, sPathFile)

'Affiche le Fichier Binaire Cible dans la Console.
PRINT ReadFileBin(sPathFile)

END

PUBLIC SUB WriteFileBin(sString AS STRING, sPathFile AS STRING)

DIM hMyFile AS File
DIM iLen, iWhl AS INTEGER

iLen = Len(sString)
iWhl = 1

hMyFile = OPEN sPathFile FOR CREATE
WHILE iWhl <= iLen
WRITE #hMyFile, Mid$(sString, iWhl, 1)
INC iWhl
WEND
CLOSE hMyFile

PRINT " myFileBin.bin is Créate."
PRINT

END

PUBLIC FUNCTION ReadFileBin(sSTring AS STRING) AS STRING

DIM hMyFile AS File
DIM iByte AS BYTE

hMyFile = OPEN sSTring FOR READ
sSTring = ""
WHILE NOT Eof(hMyFile)
READ #hMyFile, iByte
sSTring = sSTring & Chr$(iByte)
WEND
CLOSE hMyFile

PRINT " myFileBin.bin Contains:"
RETURN sSTring

END
Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR