| Nb maxi de caractères dans une ligne | |
|
|
Auteur | Message |
---|
Invité Invité
| Sujet: Nb maxi de caractères dans une ligne Lun 16 Juil 2012 - 16:30 | |
| Bonjour, J'aurai besoin de savoir de combien de caractères peut supporter une ligne de memo (avec la glissière, vu qu'autrement il y a saut de ligne).
Pour éviter la sauvegarde de tous les objets d'une page dans des fichiers différents, j'ai relu chaque ligne en y mettant un repère de fin de ligne, pour recomposer à la lecture. Ce qui me permet de sauvegarder l'ensemble des objets dans un seul fichier.
Pour l'instant pas de problème, mais je ne pense pas que ce soit infini, et qu'il n'y ait pas un saut de ligne indésirable qui se fasse, rendant ma page inutilisable.
Est-ce que quelqu'un a une réponse?
Merci. |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Lun 16 Juil 2012 - 20:14 | |
| Désolé , mais j'en sais rien... De même , je serai curieux de connaître la limite pour une variable $... | |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Nb maxi de caractères dans une ligne Lun 16 Juil 2012 - 20:24 | |
| Salut Cosmos,
Si je comprend bien ce que tu demandes, c'est le nombre de caractères d'une ligne de code dans l'éditeur ?
Je ne connais pas non plus la réponse, je n'ai jamais dépassé la limite (s'il y en a une)
A+ | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Nb maxi de caractères dans une ligne Lun 16 Juil 2012 - 21:35 | |
| Salut Cosmos 70 Si j’ai bien compris ta question, regarde ce bout de code - Code:
-
dim a$ memo 1 :width 1,100000 a$ = string$(1024,"A") item_add 1,a$ : ' la chaine entiere est contenue dans la ligne a$ = string$(1025,"B") item_add 1,a$ : ' il y a saut à la ligne après 1024 caractères
Il semble qu’une ligne de memo supporte 1024 caractères avant de provoquer un saut à la ligne. | |
|
| |
Invité Invité
| Sujet: Re: Nb maxi de caractères dans une ligne Lun 16 Juil 2012 - 22:27 | |
| Bonsoir Papydall, je recommence, mon message s'est perdu car envoyé en même temps que Ygeronimi, et c'est lui qui a gagné. J'avais trouvé la réponse à 19 heures. 1024 pour un memo, et 2000 pour un list. Il suffit de mettre list à la place de memo, pour voir les deux cas. - Code:
-
dim a$,f$,a%
list 1:width 1,width(0)-30 :' bar_horizontal 1 list 2:width 2,width(1) : top 2, height(1)+10 :' bar_horizontal 2
alpha 3:top 3,top(2)+height(2)+30 :font_size 3,20 a$= "0123456"
for a% = 1 to 2000 a$ =string$(a%,"a") clear 1:item_add 1,a$ file_open_write 1,"Z:\teste.bas" file_write 1,a$ file_close 1 file_load 2,"z:\teste.bas" caption 3,len(item_read$(1,1)) if count(2) > 1 then message a%:exit_for next a% Je suis bon à revoir mon programme pour tenir compte de ce problème. |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Nb maxi de caractères dans une ligne Lun 16 Juil 2012 - 23:14 | |
| Regarde ceci - Code:
-
dim a$ width 0, 1000 list 1 :width 1,100000 a$ = string$(65534,"1") item_add 1,a$ : ' la chaine entière est contenue dans la ligne a$ = string$(65535,"A") item_add 1,a$ : ' la chaine entiere est contenue dans la ligne a$ = string$(65536,"B") item_add 1,a$ : ' La chaine est purement ignorée!
Il semble que dans une LIST, une ligne entière peut contenir jusqu'à 65535 caractères (soit 64K). Au-delà, la ligne entière est ignorée. | |
|
| |
Invité Invité
| Sujet: Re: Nb maxi de caractères dans une ligne Lun 16 Juil 2012 - 23:58 | |
| Oui effectivement. J'ai vu d'une autre façon, mais ce qui importe pour moi, est de pouvoir récupérer sur une seule ligne dans un list. 64 K c'est plus qu'il me faut. Reste à trouver la parade pour que cela soit clair. J'ai plusieurs piste. A moi de choisir. Merci pour ton intervention. Je crois que je ne vais pas tarder! |
|
| |
Invité Invité
| Sujet: Re: Nb maxi de caractères dans une ligne Mar 17 Juil 2012 - 7:01 | |
| Bon la solution est de sauvegarder un list, non pas par file_load ... , mais par traitement fichier, avec file_open_write / file_writeln / file_close ... On relit avec file_load normal, et ainsi on peut avoir une ligne de 64 k, alors qu'on ne peut dépasser 2000 caractères par ligne. |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Nb maxi de caractères dans une ligne Mar 17 Juil 2012 - 7:49 | |
| J'étais à coté de la question, mais maintenant je connais les limites. Merci à vous deux.
A+ | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Nb maxi de caractères dans une ligne Mar 17 Juil 2012 - 12:19 | |
| Salut jean Claude. Maintenant que tu connais les limites, ne doit-on pas les dépasser même avec des acrobaties ? | |
|
| |
Invité Invité
| Sujet: Re: Nb maxi de caractères dans une ligne Mar 17 Juil 2012 - 12:40 | |
| Bonjour à vous @Jean-Claude: je suis désolé, je n'avais pas vu ton intervention hier. J'ai repris le programme de démonstration, et je pense qu'il est bon de le regarder pour avoir en esprit les remarques que l'on a faites, et que cela pourra servir un jour ou l'autre. - Code:
-
dim a$ ,a% ,c% ,b$ , f$ :f$= "Z:\teste.txt"
edit 1:width 1,width(0) list 2:top 2,30:width 2,width(0)-30 memo 3:hide 3:full_space 3 :bar_vertical 3
a$ =" je suis ici et j'y reste. Le devoir m'appelle et je vous quitte en pensant qu'il serait bon d'éteindre la lumière en partant" a$ =a$ +a$
for a%=1 to 260:item_add 2,a$ b$ = b$ +a$ c%=c%+len(item_read$(2,a%))+2 next a%
' je mets le texte 1 pour bien voir que ce n'est qu'une ligne text 1,b$ message "longueur du texte de EDIT 1:" + str$(len(text$(1)))
file_open_write 1, f$ :' j'enregistre l'edit file_write 1,text$(1) file_close 1 text 1,"" :full_space 0:full_space 2
clear 2 :a%=0 :a$="" :b$="" file_open_read 1,f$ repeat :' seulement pour le cas où il y aurait plusieurs lignes (on ne sait jamais) file_read 1,a$ a%=a%+1 b$=b$+a$ c%=len(b$) text 1,b$ ' caption 3,"a%=" + str$(a%) + " b$:" + str$(len(b$)):' + " text1: " + str$(len(text$(1)) until file_eof(1)=1 file_close 1 message "après enregistrement, on a relu le fichier"+chr$(13)+"et la longueur de b$="+str$(len( b$ ))+chr$(13)+"et maintenant on récupère par le list 2" item_add 2,b$
message "la longueur de la chaine dans le list 2 est aussi:" + str$(len(item_read$(2,1)))+chr$(13)+"on relit avec file_load pour voir si c'est pareil" file_load 2,f$ message "la longueur de la ligne par file_load, est:"+str$(len(item_read$(2,1) ))+chr$(13)+"on regarde maintenant avec un memo" hide 2 : show 3 file_load 3,f$
|
|
| |
Invité Invité
| Sujet: Re: Nb maxi de caractères dans une ligne Mar 31 Juil 2012 - 21:27 | |
| Suite à cette question, toujours pour sauvegarder des memos et des alphas en tenant compte des retours chariots. La question est: comment savoir dans du teste au km, si une ligne suit la précédente, ou bien y a t-il un retour chariot en bout de ligne? On a aucun repère. Ceci afin de pouvoir formater un texte en reprenant la largeur d'un objet (ici sauvegarde sur une ligne, donc rien d'automatique). Les retours chariots ne sont pas visible, on ne peut les lire dans un memo. Edit: vachement pratique le forum Il suffit de poser la question, pour trouver la réponse une fois publiée. Résolu! Désolé du dérangement |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Mar 31 Juil 2012 - 21:48 | |
| C' est comme moi, il suffit que je publie une connerie pour me rendre compte que cela en était une. Et de passer pour un C.. | |
|
| |
Invité Invité
| Sujet: Re: Nb maxi de caractères dans une ligne Mar 31 Juil 2012 - 21:58 | |
| Personnellement j'ai plutôt tendance de prendre pour un con, celui qui se camoufle, plutôt que de prendre le risque de sembler l'être. La définition est que: je suis incapable à tout au départ, mais je cherche. Si je cherche et que je trouve, j'ai gagné un point. Et tant pis pour celui qui ne comprend pas. Si je ne fais rien, je reste encore incapable. Peut-être qu'entre temps je suis passé pour un con, mais qu'importe? qui ne l'ai pas un moment ou un autre. Je vais laisser Papydall philosopher la dessus. C'est un fortiche en ce domaine. (attention pas pour être con car il me battrait la dessus, et moi je suis encore incapable! Vous allez pas m'enlever le plaisir d'être roi en quelque chose, tout de même!) |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| |
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Nb maxi de caractères dans une ligne Mar 31 Juil 2012 - 22:44 | |
| L’essentiel c’est d’être quelque chose. Etre fortiche, être roi, être con, être n’importe quoi n’a pas d’importance ! Etre ou ne pas être c’est ça la question ! Personnellement quand je publie (même) une connerie, je ne me sens pas con pour autant. A la limite je me sens ignare (et non ignard qui n’existe pas en français). Peut-être aussi un peu paresseux pour n’avoir pas approfondi la question un peu plus. En fait, qui a le plus de mérite : un con ou un ignare ? @Cosmos70 Tu n’as pas dis comment as-tu trouvé la réponse à ta question! Est-ce que le roi ne divulgue pas son savoir ?! | |
|
| |
Invité Invité
| Sujet: Re: Nb maxi de caractères dans une ligne Mar 31 Juil 2012 - 22:54 | |
| Ah! enfin! J'ai volontairement détourné la conversation, et je me suis demandé: Est-ce qu'ils sont si peut curieux de savoir comment j'ai fait! Tiens, je laisse la réponse de côté, le temps de vous laisser réfléchir. J'ai cru que vous aviez la réponse, et que c'était moi qui était fatigué. Je pense revenir dans une 1/2 heure. |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Nb maxi de caractères dans une ligne Mar 31 Juil 2012 - 23:07 | |
| On peut avancer (sans risque de se tromper) que Cosmos70 pratique le suspens entre autres ! !
Boooh, on peut attendre une demi-heure. | |
|
| |
Invité Invité
| Sujet: Re: Nb maxi de caractères dans une ligne Mar 31 Juil 2012 - 23:46 | |
| Pas courageux ou fatigué! La réponse est en faite toute simple: Panoramic ne permet pas de savoir où se trouvent les retour-chariot. Pour les trouver, il faut enregistrer le fichier normalement comme file_save x,.. Dans ce fichier, il y a les retours-chariot. - Code:
-
full_space 0
label teste dim a$ ,a%,b$
memo 1:width 1,width(0)-500 :top 1,30 memo 2:top 2,height(1)+50:width 2,width(1)+100 button 3:on_click 3,teste
end teste: if count(1) > 0 ' on va sauvegarder pour voir si il y a un retour chariot file_save 1,"Z:\bout.txt" file_open_read 1,"Z:\bout.txt" while file_eof(1) <> 1 file_readln 1,a$ item_add 2,a$ end_while file_close 1 end_if return Pour enregistrer sur une seule ligne, il suffit à la lecture de rajouter un caractère qui servira de teste. Moi je mets le caractère 169: . Quand on charge le list avec une ligne complète d'un memo, il suffit de rechercher avec INSTR le caractère en question pour faire les sauts de lignes. Demain encore une dure journée |
|
| |
Jean Claude
Nombre de messages : 5950 Age : 70 Localisation : 83 Var Date d'inscription : 07/05/2009
| Sujet: Re: Nb maxi de caractères dans une ligne Mer 1 Aoû 2012 - 9:57 | |
| Et moi qui pensait que c'était moi le roi... En fait, nous sommes tous roi en ce royaume. A+ | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Nb maxi de caractères dans une ligne Mer 1 Aoû 2012 - 14:43 | |
| Salut roi. - Jean Claude a écrit:
- Et moi qui pensait que c'était moi le roi...
En fait, nous sommes tous roi en ce royaume.
A+ Le roi est déchu. Salut le roi! Effectivement, ce royaume est si vaste qu’il peut contenir tous les rois même ….. déchus. Quant à moi (à défaut de régner sur ce royaume) je me contente d’être prince et d’avoir ma principauté même minuscule. | |
|
| |
Contenu sponsorisé
| Sujet: Re: Nb maxi de caractères dans une ligne | |
| |
|
| |
| Nb maxi de caractères dans une ligne | |
|