Messages : 315 Localisation : Savoie Projet Actuel : trop...
Sujet: Separer du texte Jeu 29 Jan 2015 - 1:49
Hello!
Je récupère des données d'un fichier text ou y sont listés des coordonées X Y Z.
Exemple (A):
Code:
128 64 0 128 96 0 160 96 32 etc..
Le truc, c'est qu'en manipulation de chaines de caracteres, j'ai des lacunes.
Donc, pour les utiliser je transforme le TXT en supprimant tout les espaces et je lis les valeurs ligne par ligne
Exemple (B),
Code:
128 64 0 128 96 0 160 96 32 etc..
De cette façon dans une boucle:
Code:
POSX=file_text_read_real(TXT); //Lecture de la ligne file_text_readln(TXT); //Ligne suivante POSY=file_text_read_real(TXT); //Lecture de la ligne file_text_readln(TXT); //Ligne suivante POSZ=file_text_read_real(TXT); //Lecture de la ligne file_text_readln(TXT); //Ligne suivante
Comment puis-je faire pour utiliser l'exemple (A)?
Exemple: (Z)
Code:
POSX=file_text_read_real(TXT);--check si il y a un espace--POSY=file_text_read_real(TXT);--check si il y a un espace--POSZ=file_text_read_real(TXT);--check si il y a un espace-- file_text_readln(TXT); //Ligne suivante
Dites moi si vous n'avez pas tout compris Merci a vous
_________________
Vous voulez un jeu pas comme les autres? Voici DeFRaG :
Mass *Excellent utilisateur*
Messages : 3351 Localisation : Dans une canonnière wookie. Projet Actuel : Monter des trucs et des machins
Sujet: Re: Separer du texte Jeu 29 Jan 2015 - 9:25
Messages : 315 Localisation : Savoie Projet Actuel : trop...
Sujet: Re: Separer du texte Jeu 29 Jan 2015 - 14:30
Merci!
Mais... Ne marche pas quand je veut retourner le 3eme string:
Code:
EXECUTION ERROR in creation code of room rm_init In script unpack: Error in code at line 8: return choix[argument1] ^ at position 9: Unknown variable choix or array index out of bounds
Sujet: Re: Separer du texte Sam 31 Jan 2015 - 0:31
Si tu à un code qui marche (le mien envoyé par mail ou un de ceux de Mass, ou un des tiens), n'hésite pas à le poster ici pour passer le sujet en [Résolu]
_________________ Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^ l'antique Bienvenue au 2630eme utilisateur : Mike Kennedy !
Kabcorp Utilisateur confirmé: Rang **
Messages : 315 Localisation : Savoie Projet Actuel : trop...
Sujet: Re: Separer du texte Sam 31 Jan 2015 - 13:12
for(i=0; i < 3; i+=1) OK for(i=0; i < string_count(argument2, argument0); i+=1) NE MARCHE PAS, alors que string_count(argument2, argument0) est egal a 3 -_-
Ducoup j'utillise ceci:
Code:
STR=string(POS)+" "; for(i=0;i<3;i+=1) { Position=string_pos(" ",STR); VALUE[i]=string_copy(STR,0,Position-1); STR=string_delete(STR,1,Position); if i=0{POSX=real(VALUE[0]);} if i=1{POSY=real(VALUE[1]);} if i=2{POSZ=real(VALUE[2]);} }
_________________
Vous voulez un jeu pas comme les autres? Voici DeFRaG :