AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
-17%
Le deal à ne pas rater :
Casque de réalité virtuelle Meta Quest 2 128 Go Blanc (+29,99€ ...
249.99 € 299.99 €
Voir le deal

 

 [résolu] Problème avec le caractère ASCII n°26

Aller en bas 
2 participants
AuteurMessage
Invité
Invité




[résolu] Problème avec le caractère ASCII n°26 Empty
MessageSujet: [résolu] Problème avec le caractère ASCII n°26   [résolu] Problème avec le caractère ASCII n°26 EmptyDim 25 Nov 2012 - 20:07

J'ai un problème avec le caractère ASCII n°26 (Hexa:1A).

Voici mon script pour illustrer mon problème:
Code:
var f,ff,ligne,ligne2,i,cara;
ligne2="";
f="source.txt";
ff="cible.txt";
f=file_text_open_read(f);
ff=file_text_open_write(ff);

do
{
ligne=file_text_read_string(f);
for (i=1;i<=string_length(ligne);i+=1)
{
cara=string_char_at(ligne,i);
ligne2+=cara;
}
file_text_write_string(ff,ligne2); ligne2="";
file_text_readln(f);
if !file_text_eof(f) { file_text_writeln(ff); }
} until (file_text_eof(f))

file_text_close(f);
file_text_close(ff);

Le fichier source.txt:

abcde:#09478363
@à "_(ià_'


Avec à la place du caractère #, le caractère chr(26).

Après execution du script, le fichier cible.txt contient:
Citation :
abcde:
@à "_(ià_'

Vous l'aurez remarqué, juste après le caractère chr(26), les caractères 09478363 ont disparus.

Après recherche, le caractère n°26 correspond à un caractère de substitution (SUB).

Que pensez-vous de ce petit problème ?

PS: Mon script ne fait qu'une copie de fichier caractère par caractère. C'est juste un exemple pour illustrer cette anomalie.


Dernière édition par NVR le Dim 25 Nov 2012 - 22:41, édité 1 fois
Revenir en haut Aller en bas
M@d_Doc
Modérateur
M@d_Doc


Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

[résolu] Problème avec le caractère ASCII n°26 Empty
MessageSujet: Re: [résolu] Problème avec le caractère ASCII n°26   [résolu] Problème avec le caractère ASCII n°26 EmptyDim 25 Nov 2012 - 20:14

Dans Game Maker, le caractère # sert à faire un saut à la ligne. Tu peux cependant l'ecrire en faisant /# il me semble.

_________________
[résolu] Problème avec le caractère ASCII n°26 Control-commentTous les icones de gm utilisables sur le cbna ICI  [résolu] Problème avec le caractère ASCII n°26 Main1-change-sprite
Revenir en haut Aller en bas
http://www.lecbna.org
Térence
Utilisateur confirmé: Rang *****
Térence


Messages : 2213
Localisation : Oui

[résolu] Problème avec le caractère ASCII n°26 Empty
MessageSujet: Re: [résolu] Problème avec le caractère ASCII n°26   [résolu] Problème avec le caractère ASCII n°26 EmptyDim 25 Nov 2012 - 21:01

Sans vouloir détourner le topic, ca me fait penser que sur android, le caractère triangle vers la gauche ( ► à l'envers, ascii n°17 je crois) ne s'affiche pas, c'est assez ******, est-ce que quelqu'un sait pourquoi ?
Revenir en haut Aller en bas
Invité
Invité




[résolu] Problème avec le caractère ASCII n°26 Empty
MessageSujet: Explications plus précises   [résolu] Problème avec le caractère ASCII n°26 EmptyDim 25 Nov 2012 - 21:22

Je sais que le symbole # permet le saut de ligne, mais imagine qu'a la place de dièse il y a un symbole invisible (chr(26)).

Si tu prefere:
Code:

fichier="abcde:"+chr(26)+"09478363
@à "+'"'+"_(ià_'";

Je ne parle pas du # mais du chr(26).
Revenir en haut Aller en bas
M@d_Doc
Modérateur
M@d_Doc


Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

[résolu] Problème avec le caractère ASCII n°26 Empty
MessageSujet: Re: [résolu] Problème avec le caractère ASCII n°26   [résolu] Problème avec le caractère ASCII n°26 EmptyDim 25 Nov 2012 - 22:11

Oh, excuse moi, j'ai lu trop vite Smile
Le caractère de substitution, c'était avant tout un EOF sous DOS (End of file, bref, fin d'execution). Il me semble que d'autres langages ont repris ce principe.
Le principe est le suivant : lorsque l'ordinateur lit un fichier, il lit jusqu'à trouver la fin du fichier. Pour éviter des erreurs mémoires, il faut un caractère de fin, on ne peux pas simplement essayer de lire du vide pour se rendre compte qu'on est au bout. Bref, c'est se caractère qui indique la fin d'un string ou d'un fichier, Ça expliquerait pourquoi la fin de la chaîne de caractères n'est plus lue!

_________________
[résolu] Problème avec le caractère ASCII n°26 Control-commentTous les icones de gm utilisables sur le cbna ICI  [résolu] Problème avec le caractère ASCII n°26 Main1-change-sprite
Revenir en haut Aller en bas
http://www.lecbna.org
Invité
Invité




[résolu] Problème avec le caractère ASCII n°26 Empty
MessageSujet: Re: [résolu] Problème avec le caractère ASCII n°26   [résolu] Problème avec le caractère ASCII n°26 EmptyDim 25 Nov 2012 - 22:40

D'accord, j'ai compris, merci Wink

Revenir en haut Aller en bas
Contenu sponsorisé





[résolu] Problème avec le caractère ASCII n°26 Empty
MessageSujet: Re: [résolu] Problème avec le caractère ASCII n°26   [résolu] Problème avec le caractère ASCII n°26 Empty

Revenir en haut Aller en bas
 
[résolu] Problème avec le caractère ASCII n°26
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» problème avec gravité [résolu] - problème avec mouvements
» [Resolu]Problème avec collision _ line avec mur entre 2 obj
» [Résolu] Problème avec "Ouvrir Avec"
» Problème avec draw_text[resolu]
» probleme avec ma view [résolu]

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Entraide confirmés-
Sauter vers: