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
» Logiciel de planétarium.
Sauvegarde amputée ? Emptypar Pedro Sam 23 Nov 2024 - 15:50

» Un autre pense-bête...
Sauvegarde amputée ? Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Sauvegarde amputée ? Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Sauvegarde amputée ? Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Sauvegarde amputée ? Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Sauvegarde amputée ? Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Sauvegarde amputée ? Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Sauvegarde amputée ? Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Sauvegarde amputée ? Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Sauvegarde amputée ? Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Sauvegarde amputée ? Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Sauvegarde amputée ? Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Sauvegarde amputée ? Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Sauvegarde amputée ? Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Sauvegarde amputée ? Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le Deal du moment : -20%
Drone Dji DJI Mini 4K (EU)
Voir le deal
239 €

 

 Sauvegarde amputée ?

Aller en bas 
3 participants
AuteurMessage
Hairy Spider

Hairy Spider


Nombre de messages : 6
Age : 77
Localisation : Auvergne
Date d'inscription : 02/11/2008

Sauvegarde amputée ? Empty
MessageSujet: Sauvegarde amputée ?   Sauvegarde amputée ? EmptyLun 3 Nov 2008 - 0:08

Je viens juste de rejoindre la communauté PANORAMIC ... Bonjour à tous !
Il y a qq mois que je me réinitie à la programmation à l'aide de ce nouvel outil qui nous est mis gratuitement à disposition par son auteur, à qui j'adresse mes compliments pour la qualité de l'énorme travail fourni.
Dernièrement, je me suis heurté, autodidacte, à un problème de sauvegarde qui ne s'effectue dans son intégralité.
Vous trouverez ci-dessous mon source, très simplifié, qui néanmoins présente la même situation :

*************************************************************

Code:
DIM z,z$
Label Sauvegarde
FILE_OPEN_WRITE 1,TESTsavePANO

for z= 1 to 3     

    cls

    z$ = "Ligne N° " + str$(z)+ chr$ (13)
    FILE_WRITE 1,z$
    print z$
   
    gosub Sauvegarde
   

next z

    z$ = chr$(13)

    z$ = z$ + "Fin de la sauvegarde du fichier de " + str$(z-1) + " lignes." + chr$ (13)

    z$ = z$ +  " = ok = "

FILE_WRITE 1,z$

print z$


END

REM *****************************************************

REM SAUVEGARDE DANS LE FICHIER

Sauvegarde:

z$ =  " ====> Sauvegarde  " + str$(z) + " = ok = "
print z$
z$ = z$ + " ... "+ CHR$ (13)

FILE_WRITE 1,z$

RETURN

END
*************************************************************

La "dernière" boucle "z" (que j'ai testé avec 1500) n'est pas toujours sauvegardée dans son intégralité dans le fichier.txt prévu, et par suite la dernière instruction FILE_WRITE 1,z$ (pour contrôle) ne semble pas effectuée.
Par ailleurs CHR$(13) ne semble pas pris en compte.

Ce défaut se présente-t-il sur vos bécanes ? Est-ce dû à PANORAMIC ?
Ou quelquechose m'échappe ?

Quelqu'un a-t-il une idée du pourquoi ?

Je vous précise que mon joujou est un QUAD 6600 iNTEL sous VISTA pas encore SP1.

Je vous remercie par avance de vos remarques ou solutions.
Revenir en haut Aller en bas
Jack
Admin
Jack


Nombre de messages : 2394
Date d'inscription : 28/05/2007

Sauvegarde amputée ? Empty
MessageSujet: Re: Sauvegarde amputée ?   Sauvegarde amputée ? EmptyLun 3 Nov 2008 - 5:10

Je vais examiner ton source dans le détail, mais, à première vue, il manque une commande importante:
je ne trouve pas de FILE_CLOSE dans ton source.

En effet, lorsqu'un FILE_WRITE est exécuté, il n'y a pas forcément un enregistrement correspondant sur le support (le disque dur par exemple), car les écritures s'effectuent en fait dans un buffer mémoire, et au fur et à mesure de l'exécution des FILE_WRITE, ce buffer se remplit. Dès qu'il atteint une certaine taille, il est alors physiquement enregistré sur le support.
Cependant, lors de l'exécution d'une commande FILE_CLOSE, ce buffer est systématiquement enregistré sur le support pour que le fichier écrit soit complet.
Ce procédé permet de limiter les accès en écriture sur le support (disque dur) et donc de gagner en vitesse d'exécution.

Ce qui semble se passer, c'est qu'après le dernier FILE_WRITE, ce buffer est rempli, mais pas assez pour être enregistré. Il reste indéfiniment en mémoire et le fichier utilisé n'est jamais fermé, ce qui explique qu'il ne contienne pas tout.

Il faut toujours fermer un fichier en écriture, quand les écritures sont terminées, par une commande FILE_CLOSE pour qu'il soit complet.

Essaye d'introduire un FILE_CLOSE 1 avant le END du programme principal:
Code:
FILE_WRITE 1,z$

print z$

FILE_CLOSE 1

END

Remarque : le END après le RETURN du sous-programme est inutile, mais ne gène pas.
Revenir en haut Aller en bas
https://panoramic.1fr1.net
JL35




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

Sauvegarde amputée ? Empty
MessageSujet: Re: Sauvegarde amputée ?   Sauvegarde amputée ? EmptyLun 3 Nov 2008 - 11:23

Une petite remarque au passage: je suppose que TESTsavePANO est le nom du fichier de sauvegarde. Il n'est donc pas obligatoire que ce nom soit mis entre guillemets, pour désigner une chaîne, s'il n'est pas déclaré préalablement comme telle ?
Revenir en haut Aller en bas
Hairy Spider

Hairy Spider


Nombre de messages : 6
Age : 77
Localisation : Auvergne
Date d'inscription : 02/11/2008

Sauvegarde amputée ? Empty
MessageSujet: Re: Sauvegarde amputée ?   Sauvegarde amputée ? EmptyLun 3 Nov 2008 - 14:23

De la discussion jaillit l'étincelle !!!
Merci à Panoramic pour sa réponse dans un délai défiant toute concurrence et de plus efficace car je viens de la tester...
Elémentaire mon cher, et erreur, par économie, de ma part : je ne ferme pas la porte en sortant !
Enfin ça tourne maintenant comme je le voulais, et de plus le ch$(13) était effectivement pris en compte sous "Wordpad" mais pas sous "Ooo - calc " ou "Ooo - writer" , et cela sans doute dû au nom de fichier retenu comme TESTsavePANO plutôt que "TESTsavePANO.txt" comme me le fait remarquer JL35 que je remercie également au passage.
J'ai bien noté tout cela, l'expérience est la somme des erreurs...
La suite au prochain numéro !
Revenir en haut Aller en bas
Contenu sponsorisé





Sauvegarde amputée ? Empty
MessageSujet: Re: Sauvegarde amputée ?   Sauvegarde amputée ? Empty

Revenir en haut Aller en bas
 
Sauvegarde amputée ?
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Sauvegarde SCENE2D
» sauvegarde des grid
» Sauvegarde de fichier.
» sauvegarde d'une image
» sauvegarde décodeur...

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: