FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  
Derniers sujets
» Liste des logiciels installés
par JL35 Aujourd'hui à 18:03

» PanExpress : l'éditeur Panoramic avec création d'objet
par Minibug Aujourd'hui à 17:36

» Position x et y du curseur de texte dans un SYNEDIT
par Minibug Hier à 17:32

» Gestionnaire de Projets Panoramic 2 - Développement en cours
par Jicehel Hier à 9:55

» Version instantanée V 0.9.29i4 du 9/11/2018
par papydall Mar 13 Nov 2018 - 0:07

» Comment utiliser une DLL créée en FB dans FBP
par Navigateur Lun 12 Nov 2018 - 10:20

» Trouvailles pour Memo_rich
par Oscaribout Dim 11 Nov 2018 - 16:05

» Logiciel de soutien scolaire.
par Pedro Alvarez Ven 9 Nov 2018 - 9:29

» Problème avec SaveStringList.
par jean_debord Ven 9 Nov 2018 - 8:56

» Fermeture Form par la croix rouge
par Minibug Mer 7 Nov 2018 - 20:38

» Comment empêcher l'affichage d'une fenêtre DOS.
par JL35 Mer 7 Nov 2018 - 17:55

» Identifier les composants matériels de l’ordinateur
par JL35 Mar 6 Nov 2018 - 22:38

» Powershell: imprimer un fichier texte
par Minibug Mar 6 Nov 2018 - 20:10

» Editor : Encore un éditeur Panoramic !
par Marc Mar 6 Nov 2018 - 19:51

» Container_begin
par jean_debord Lun 5 Nov 2018 - 9:09

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2018
LunMarMerJeuVenSamDim
   1234
567891011
12131415161718
19202122232425
2627282930  
CalendrierCalendrier

Partagez | 
 

 Demande d'explications Sur File_Write & File_writeln

Aller en bas 
AuteurMessage
lepetitmarocain



Nombre de messages : 10
Date d'inscription : 04/07/2018

MessageSujet: Demande d'explications Sur File_Write & File_writeln   Ven 14 Sep 2018 - 15:46

Sad  Sad
Bonjour à tous.

Depuis quelque temps je m'arrache les cheveux sur file_Writeln.

Mon problème

je crée un fichier TXT et j’écris dans ce fichier avec file_Writeln.

Mes 2 premières lignes s’écrivent bien, la 3eme est tronquée pour la fin et si j'en mets 4 la 4eme n'existe mème pas

Si je mets file_Write tout s’écrit sur une mème ligne, mais tous est complet.

Un conseil de votre part serait le bienvenu.

Merci pour toutes vos réponses

Lepetitmarocain
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Pedro Alvarez

avatar

Nombre de messages : 1224
Date d'inscription : 19/01/2014

MessageSujet: File_writeln   Ven 14 Sep 2018 - 15:54

Bonjour.

Voici un petit exemple d'utilisation de la commande file_writeln, que j'utilise dans mon logiciel de planétarium, et qui fonctionne parfaitement.

Code:
sub enregistrer_date()
    file_open_write 99,"data/date.cfg"
    file_writeln 99,str$(jour)
    file_writeln 99,str$(mois%)
    file_writeln 99,str$(annee%)
    file_writeln 99,str$(heure%)
    file_writeln 99,str$(minute%)
    file_writeln 99,str$(seconde)
    file_close 99
end_sub
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Jean Claude

avatar

Nombre de messages : 5731
Age : 64
Localisation : 83 Var
Date d'inscription : 07/05/2009

MessageSujet: Re: Demande d'explications Sur File_Write & File_writeln   Ven 14 Sep 2018 - 16:42

Je me permet de reprendre le code de Pedro, car lepetitmarocain débute avec Panoramic.
Et comme on est pas sur qu'il utilise les SUB....

lepetitmarocain a écrit:
Si je mets file_Write tout s’écrit sur une mème ligne, .....
C'est normal, FILE_WRITE écrit directement après le dernier caractère (à la suite).


Code:
   file_open_write 99,"date.txt"
    file_writeln 99,"jour: "+str$(date_day)
    file_writeln 99,"mois: "+str$(date_month)
    file_writeln 99,"année: "+str$(date_year)
    file_writeln 99,"" : ' une ligne vide pour vérifier
    file_writeln 99,"heure: "+str$(time_hour)
    file_writeln 99,"minute: "+str$(time_minute)
    file_writeln 99,"seconde: "+str$(time_second)
   file_close 99

A+
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
papydall

avatar

Nombre de messages : 6045
Age : 68
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

MessageSujet: Re: Demande d'explications Sur File_Write & File_writeln   Ven 14 Sep 2018 - 22:54

Salut lepetitmarocain.
Souviens-toi  qu’un fichier ouvert par file_open… doit toujours être fermé par file_close quand on a finit de s’en servir et au plus tard avant de terminer le programme.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://papydall-panoramic.forumarabia.com/
Marc

avatar

Nombre de messages : 978
Age : 57
Localisation : TOURS
Date d'inscription : 17/03/2014

MessageSujet: Re: Demande d'explications Sur File_Write & File_writeln   Sam 15 Sep 2018 - 11:57

Bonjour à tous !

@Lepetitmarocain

Les données dans un fichier sont écrites bout à bout.

Exemple d'un fichier :
Toutobstaclerenforceladétermination.

Dans l'exemple ci-dessus, il est impossible de relire individuellement chaque mot de la phrase.
C’est ce qu'il se passe quand on utilise la commande FILE_WRITE. Les données sont mises bout à bout.
La commande FILE_READ retournera la phase complète d’un seul bloc.
Démonstration :
Code:
DIM a$

' enregistrement
FILE_OPEN_WRITE 1,"test.txt"
FILE_WRITE 1,"Tout"
FILE_WRITE 1,"obstacle"
FILE_WRITE 1,"renforce"
FILE_WRITE 1,"la"
FILE_WRITE 1,"détermination"
FILE_CLOSE 1

' lecture
FILE_OPEN_READ 1,"Test.txt"
FILE_READ 1,a$
PRINT a$
FILE_CLOSE 1

END

Pour pouvoir retrouver chaque mot, il faut insérer un séparateur invisible pour l’utilisateur  entre ces mots. C’est ce que fait la commande FILE_WRITELN. Ainsi, lors de la lecture du fichier avec la commande FILE_READLN, chaque mot est restitué individuellement.
Démonstration :

Code:
DIM a$,b$,c$,d$,e$

' enregistrement
FILE_OPEN_WRITE 1,"test.txt"
FILE_WRITELN 1,"Tout"
FILE_WRITELN 1,"obstacle"
FILE_WRITELN 1,"renforce"
FILE_WRITELN 1,"la"
FILE_WRITELN 1,"détermination"
FILE_CLOSE 1

' lecture
FILE_OPEN_READ 1,"Test.txt"
FILE_READLN 1,a$
FILE_READLN 1,b$
FILE_READLN 1,c$
FILE_READLN 1,d$
FILE_READLN 1,e$
PRINT a$
PRINT b$
PRINT c$
PRINT d$
PRINT e$
FILE_CLOSE 1

END


Pour se rapprocher de ta problématique, remplaçons les mots par des phrases.
Démonstration :
Code:
DIM a$,b$,c$,d$,e$,f$

' enregistrement
FILE_OPEN_WRITE 1,"test.txt"
FILE_WRITELN 1,"La Cigale, ayant chanté tout l'été,"
FILE_WRITELN 1,"Se trouva fort dépourvue quand la bise fut venue."
FILE_WRITELN 1,"Pas un seul petit morceau de mouche ou de vermisseau."
FILE_WRITELN 1,"Elle alla crier famine chez la Fourmi sa voisine,"
FILE_WRITELN 1,"La priant de lui prêter quelque grain pour subsister jusqu'à la saison nouvelle."
FILE_WRITELN 1,"«Je vous paierai, lui dit-elle, avant l'août, foi d'animal, intérêt et principal.»"
FILE_CLOSE 1

' lecture
FILE_OPEN_READ 1,"Test.txt"
FILE_READLN 1,a$
FILE_READLN 1,b$
FILE_READLN 1,c$
FILE_READLN 1,d$
FILE_READLN 1,e$
FILE_READLN 1,f$
PRINT a$
PRINT b$
PRINT c$
PRINT d$
PRINT e$
PRINT f$
FILE_CLOSE 1

END

Le séparateur invisible utilisé par FILE_WRITELN est sous la forme de deux octets : OD et OA en hexadécimal (13 et 10 en décimal) . Dans la table ASCII :
.          OD = retour en début de ligne
.          OA = saut de ligne
Chaque enregistrement sera terminera par OD OA.
Ces deux caractères ne sont pas visibles.

Lepetitmarocain a écrit:
Mes 2 premières lignes s’écrivent bien, la 3eme est tronquée pour la fin et si j'en mets 4 la 4eme n'existe mème pas

Pour être plus précis, seul le caractère OA indique à FILE_READLN une fin de lecture. Si dans la phrase que tu souhaites enregistrer, il y a un OA, lorsque tu liras cet enregistrement, la phrase sera tronquée et s’arrêtera au caractère juste avant le OA.
Si tu as deux OA qui se suivent, tu auras une ligne vide.

Autre remarque, OA stop aussi la lecture dans la commande FILE_READ.

Voilà qui j’espère pourra t’aider.
J’ai parlé d’ASCII, d’hexadécimal… je ne connais pas tes compétences en informatiques. N’hésite pas à demander en cas de difficultés.

Bon dimanche ensoleillé !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Jack
Admin
avatar

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

MessageSujet: Re: Demande d'explications Sur File_Write & File_writeln   Sam 15 Sep 2018 - 17:26

lepetitmarocain a écrit:
Mes 2 premières lignes s’écrivent bien, la 3eme est tronquée pour la fin et si j'en mets 4 la 4eme n'existe mème pas

cela ressemble à une commande FILE_CLOSE qui manque, car FILE_WRIITE et FILE_WRITELN n'écrivent pas dans un fichier immédiatement. Par contre, FILE_CLOSE écrit dans le fichier ce qu'il reste à écrire avant de le fermer.

_________________
username : panoramic@jack-panoramic password : panoramic123
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://panoramic.1fr1.net
lepetitmarocain



Nombre de messages : 10
Date d'inscription : 04/07/2018

MessageSujet: Demande d'explications sur Write    Jeu 4 Oct 2018 - 15:25

Bonjour à tous

Merci pour toutes les réponses concernant la création d'un TXT.

Je vais arriver surement à me débrouiller avec tout cela.

Pendant ma vie active, j’étais Chef de projet informatique.

J' ai programmé à la fin en VB5 et VB6, avec des bases de données SQL & Access.

Au début de ma carrière, j' ai programmé avec un logiciel qui comme a dit Charles Aznavour

 "Que les moins de 20 ans ne peuvent pas connaitre'... c'est le RPG2.

Merci pour ce forum qui est génial

Lepetitmarocain
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: Demande d'explications Sur File_Write & File_writeln   

Revenir en haut Aller en bas
 
Demande d'explications Sur File_Write & File_writeln
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Pb activation aussi (demande d'explications)
» [Annulée] Demande de page d'aceuil
» [Annulée] Demande de description des catégories.
» [résolu] demande d'aide à l'optimisation
» [Basil] Demande de mise en page

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: