FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Gestion d'un système client-serveur.
Problème avec FILEBIN Emptypar Klaus Ven 17 Mai 2024 - 14:02

» item_index(résolu)
Problème avec FILEBIN Emptypar jjn4 Mar 14 Mai 2024 - 19:38

» Bataille terrestre
Problème avec FILEBIN Emptypar jjn4 Lun 13 Mai 2024 - 15:01

» SineCube
Problème avec FILEBIN Emptypar Marc Sam 11 Mai 2024 - 12:38

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Problème avec FILEBIN Emptypar Marc Sam 11 Mai 2024 - 12:22

» Philharmusique
Problème avec FILEBIN Emptypar jjn4 Ven 10 Mai 2024 - 13:58

» PANORAMIC V 1
Problème avec FILEBIN Emptypar papydall Jeu 9 Mai 2024 - 3:22

» select intégrés [résolu]
Problème avec FILEBIN Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
Problème avec FILEBIN Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
Problème avec FILEBIN Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
Problème avec FILEBIN Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
Problème avec FILEBIN Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0(résolu)
Problème avec FILEBIN Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Problème avec FILEBIN Emptypar Klaus Lun 6 Mai 2024 - 11:41

» @Jack
Problème avec FILEBIN Emptypar Jack Mar 30 Avr 2024 - 20:40

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment : -55%
Coffret d’outils – STANLEY – ...
Voir le deal
21.99 €

 

 Problème avec FILEBIN

Aller en bas 
2 participants
AuteurMessage
Nardo26

Nardo26


Nombre de messages : 2294
Age : 55
Localisation : Valence
Date d'inscription : 02/07/2010

Problème avec FILEBIN Empty
MessageSujet: Problème avec FILEBIN   Problème avec FILEBIN EmptySam 3 Déc 2011 - 14:07

Bonjour,
Quelqu'un a déjà utilisé ces fonctions ?

C'est tout bête, je n'arrive pas à sauvegarder 1 variable...

Code:
DIM Var1
Var1=1224547878
FILEBIN_OPEN_WRITE 1,"test.bin"
  FILEBIN_WRITE 1,Var1
FILEBIN_CLOSE 1

Le problème c'est que la fonction FILEBIN_WRITE ne sauvegarde qu'[b]un seul[.b] octet.
Et comme ma variable Var1 est supérieure à 255, je me fais jeter...

Je pourrais faire ceci:
Code:
DIM Var1,i,j
Var1=1224547878 : ' en hexa : 48FD1E26
FILEBIN_OPEN_WRITE 1,"test.bin"
  j=Var1
  FOR i = 1 to 4
    FILEBIN_WRITE 1,BIN_AND(j,255)
    j = INT(j/256)
  NEXT i
FILEBIN_CLOSE 1

C'est un peu bourrin comme méthode... non ?

Il ya pas plus simple ? scratch
Revenir en haut Aller en bas
http://nardo26.lescigales.org
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

Problème avec FILEBIN Empty
MessageSujet: Re: Problème avec FILEBIN   Problème avec FILEBIN EmptySam 3 Déc 2011 - 15:20

C'est ça le binaire, octet par octet...
Ou alors il faut faire comme tu dis.
Ou alors il faut sauvegarder dans un fichier ascii: STR$(var1)

PS oui Nardo, il y a plus simple:
Code:
DIM var1
var1 = 1224547878
filebin_open_write 1, "test.bin"
filebin_hexa_write 1, len(hex$(var1))/2, hex$(var1)
filebin_close 1
end
et là la variable est bien écrite en binaire dans le fichier. Panoramic est plein de ressources, mon frère.

Vérification:
Code:
DIM var1, h$
var1 = 1224547878
print var1
filebin_open_write 1, "test.bin"
filebin_hexa_write 1, len(hex$(var1))/2, hex$(var1)
filebin_close 1
' Vérification
filebin_open_read 1,"test.bin"
filebin_hexa_read 1, 4, h$
filebin_close 1
print HEX(h$)
end
PROBLEME: si on sauvegarde la variable, c'est qu'on veut pouvoir la relire plus tard. Or, pour la relecture comme j'ai fait, on ne connaît pas sa longueur, j'ai mis 4 parce que je sais que ça fait 4 octets, mais pour une variable quelconque on n'a aucun moyen de le savoir. Ou alors il faut également sauvegarder la longueur ?
ou sauvegarder systématiquement avec une longueur donnée, par exemple 4 ou 8 octets:
filebin_hexa_write 1, 8, hex$(var1)
et pareil à la relecture.
C'est ce qui se passe quand on met des données dans un fichier binaire, par exemple l'en-tête d'un fichier BMP, certaines valeurs sont sur 2 octets, d'autres sur 4, d'autres sur 8, c'est défini à l'avance suivant la précision demandée, entier, entier long, simple ou double précision.
Et le programme devient (avec 8 octets, par exemple):
Code:
DIM var1, h$, lg
var1 = 1224547878
print var1
lg = 8: ' nombre d'octets de sauvegarde de la variable (par exemple)
filebin_open_write 1, "test.bin"
h$ = hex$(var1): h$ = STRING$(2*lg-LEN(h$),"0") + h$
filebin_hexa_write 1, lg, h$
filebin_close 1
' Vérification
filebin_open_read 1,"test.bin"
filebin_hexa_read 1, lg, h$
filebin_close 1
print HEX(h$)
end
Pardon pour cette longue digression Nardo, mais je m'amuse...



Dernière édition par JL35 le Sam 3 Déc 2011 - 16:27, édité 1 fois
Revenir en haut Aller en bas
Nardo26

Nardo26


Nombre de messages : 2294
Age : 55
Localisation : Valence
Date d'inscription : 02/07/2010

Problème avec FILEBIN Empty
MessageSujet: Re: Problème avec FILEBIN   Problème avec FILEBIN EmptySam 3 Déc 2011 - 16:26

Pas mal l'astuce ! Very Happy

Mes données sont sur 4 octets (entier)
J'ai crée une petite lib pour combler mes besoins. Je vais certainement modifier celle-ci pour appliquer ton astuce... Wink
Revenir en haut Aller en bas
http://nardo26.lescigales.org
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

Problème avec FILEBIN Empty
MessageSujet: Re: Problème avec FILEBIN   Problème avec FILEBIN EmptySam 3 Déc 2011 - 16:28

J'ai édité, pour mettre une longueur fixe.
Revenir en haut Aller en bas
Nardo26

Nardo26


Nombre de messages : 2294
Age : 55
Localisation : Valence
Date d'inscription : 02/07/2010

Problème avec FILEBIN Empty
MessageSujet: Re: Problème avec FILEBIN   Problème avec FILEBIN EmptySam 3 Déc 2011 - 17:15

Mise en place de ton astuce en cours...
une petite faille quand même :
si je veux stocker une valeur négative je vais avoir par exemple pour -2 : FFFFFFFE
si je stocke sur 4 octets, ça va planter sur : STRING$(2*4-LEN(AVL_SaveArbre_h$),"0")
il manque un petit test sur l'insertion des "0"... Wink
Revenir en haut Aller en bas
http://nardo26.lescigales.org
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

Problème avec FILEBIN Empty
MessageSujet: Re: Problème avec FILEBIN   Problème avec FILEBIN EmptySam 3 Déc 2011 - 17:23

eh oui, tu as mis le doigt dessus!
On n'a pas idée, aussi, d'être négatif à ce point ! Very Happy
Tu n'as qu'à stocker sur 6 ou 8 octets, là ça marche.

D'ailleurs à mon avis c'est une erreur de Panoramic.
On devrait avoir le droit de faire STRING$(0, "0"), qui ne ferait aucun '0' ajouté, en basic c'était permis.
Revenir en haut Aller en bas
Nardo26

Nardo26


Nombre de messages : 2294
Age : 55
Localisation : Valence
Date d'inscription : 02/07/2010

Problème avec FILEBIN Empty
MessageSujet: Re: Problème avec FILEBIN   Problème avec FILEBIN EmptySam 3 Déc 2011 - 17:33

C'est ok, j'ai mis en place dans ma librairie AVL.

Merci JL35 ! cheers
Revenir en haut Aller en bas
http://nardo26.lescigales.org
Contenu sponsorisé





Problème avec FILEBIN Empty
MessageSujet: Re: Problème avec FILEBIN   Problème avec FILEBIN Empty

Revenir en haut Aller en bas
 
Problème avec FILEBIN
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Problème avec select case Probleme réglé merci
» problème avec edit ou bien avec combo?
» Problème avec KGF.DLL.
» Problème avec SearchStringList.
» Problème avec GetWindowsVersion.

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: