| Lire valeurs dans un fichier txt | |
|
|
Auteur | Message |
---|
??? Utilisateur confirmé: Rang ****
Messages : 1240 Localisation : NLG, 93
| Sujet: Lire valeurs dans un fichier txt Mer 21 Avr 2010 - 18:00 | |
| Comment lire un fichier contenant des valeurs (plus précisément pour moi des coordonnées ?) je ne m'y connais pas trop dans ce domaine la partie du fichier qui m'intéresse est du genre :
5;3 2;-1 4;8 -5;-1 0;1
le but est après de caser ces valeurs dans un tableau, mon résultat n'est pour l'instant pas bon : je relève les caractères avant et après les ';' mais je ne relève que ceux qui sont directement à coté des points virgules, ce qui donne quelque chose comme :
5 3 2 - 4 8 - - 0 1
et donc ça ne marchera pas non plus pour les nombres plus d'un chiffre. Une solution ? ou une meilleure démarche ? (je sais que la mienne est bancale) |
|
| |
Devil37 Utilisateur confirmé: Rang *****
Messages : 1815
| Sujet: Re: Lire valeurs dans un fichier txt Mer 21 Avr 2010 - 18:24 | |
| Je me rappelle plus des fonctions de lecture sous gm, mais en gros: -Tu fais un substr (0, [fonction qui retourne la position du caractère ";"] ) Si le substr renvoie le ";" met -1 à coté de la fonction de recherche. -Tu supprime cette partie de la chaîne (avec le point virgule en prime). - Tu fais ce que tu as à faire (assigner la valeur du substr à un chiffre, etc). Et la boucle recommence.
Mais la gestion des chaînes est (ou était) bancale sous GM. Je me rappelle que des fois il fallait que je mette 0 pour le début de la chaîne et des fois 1.
Bon mon truc est pas clair parce que j'ai pas les fonctions sous la main, mais si tu arrive à suivre mon raisonnement tu devrais pouvoir y arriver.
Par contre fais gaffe que dans ton fichier à lire il y ait un point-virgule à la fin pour le bon comportement de la boucle. |
|
| |
??? Utilisateur confirmé: Rang ****
Messages : 1240 Localisation : NLG, 93
| Sujet: Re: Lire valeurs dans un fichier txt Mer 21 Avr 2010 - 23:31 | |
| C'est en gros ce que j'ai déjà fait (même je vois pas de quelle fonction tu parle précisément quand tu dis " substr(0..." ? ni ce que tu veux vraiment dire par "met -1 à coté de la fonction de recherche" Mais mon vrai problème c'est comment supprimer la partie de la chaîne contenant le ";" ? comment extraire seulement la partie qui entoure le ";" ? |
|
| |
Adamo Utilisateur confirmé: Rang ***
Messages : 681 Localisation : Quebec
| Sujet: Re: Lire valeurs dans un fichier txt Jeu 22 Avr 2010 - 3:49 | |
| bah si ta des espace entre chaque nombre tu fait aller la copie du string jusque la, si jai le temp je vais faire un exemple au pire la jai pas trop le temp |
|
| |
[TheDarkTiger] Modérateur
Messages : 7420 Localisation : Essonne
| Sujet: Re: Lire valeurs dans un fichier txt Jeu 22 Avr 2010 - 3:57 | |
| j'ai pas testé, mais en théorie, ça marche : - Code:
-
index=0; start=0; go=0;
while(go<string_lenght(STR)) { if(string_char_at(STR,go)==';') { nombre[index]=real(string_copy(STR,start,go-start)); index+=1; start=go; } go+=1; } |
|
| |
Adamo Utilisateur confirmé: Rang ***
Messages : 681 Localisation : Quebec
| Sujet: Re: Lire valeurs dans un fichier txt Jeu 22 Avr 2010 - 7:59 | |
| moi jai ce script que jai tester le seul prob c'est quil faut que ta ligne de donnée finisse avec un espace et ca marche que sur une ligne ^^ - Code:
-
file = file_text_open_read('file.txt') text = file_text_read_string(file) t1 = 0 while(text !='') { p = string_pos(';',text) tableau[t1,0] = string_copy(text,0,p-1) text = string_delete(text,1,p) p = string_pos(' ',text) tableau[t1,1] = string_copy(text,0,p) text = string_delete(text,1,p) t1+=1 } file_text_close(file) |
|
| |
??? Utilisateur confirmé: Rang ****
Messages : 1240 Localisation : NLG, 93
| Sujet: Re: Lire valeurs dans un fichier txt Ven 23 Avr 2010 - 9:51 | |
| arg merci beaucoup j'ai voulu adapter et tester mais fréquemment GM se remet en version lite et je suis obligé d'envoyer un mail pour que l'on réactive ma clé je suis obligé d'attendre..mais encore merci ! |
|
| |
??? Utilisateur confirmé: Rang ****
Messages : 1240 Localisation : NLG, 93
| Sujet: Re: Lire valeurs dans un fichier txt Jeu 29 Avr 2010 - 21:06 | |
| Merci TDT j'ai arrangé le script et ça a fini par fonctionner |
|
| |
Contenu sponsorisé
| Sujet: Re: Lire valeurs dans un fichier txt | |
| |
|
| |
| Lire valeurs dans un fichier txt | |
|