AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
-40%
Le deal à ne pas rater :
-40% sur le Pack Gaming Mario PDP Manette filaire + Casque filaire ...
29.99 € 49.99 €
Voir le deal

 

 Lire valeurs dans un fichier txt

Aller en bas 
4 participants
AuteurMessage
???
Utilisateur confirmé: Rang ****
???


Messages : 1240
Localisation : NLG, 93

Lire valeurs dans un fichier txt Empty
MessageSujet: Lire valeurs dans un fichier txt   Lire valeurs dans un fichier txt EmptyMer 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)
Revenir en haut Aller en bas
Devil37
Utilisateur confirmé: Rang *****
Devil37


Messages : 1815

Lire valeurs dans un fichier txt Empty
MessageSujet: Re: Lire valeurs dans un fichier txt   Lire valeurs dans un fichier txt EmptyMer 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.

_________________
Unvanquished Territories, un MMORPG 3D:
Son Blog
Son Forum
Revenir en haut Aller en bas
???
Utilisateur confirmé: Rang ****
???


Messages : 1240
Localisation : NLG, 93

Lire valeurs dans un fichier txt Empty
MessageSujet: Re: Lire valeurs dans un fichier txt   Lire valeurs dans un fichier txt EmptyMer 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 ";" ?
Revenir en haut Aller en bas
Adamo
Utilisateur confirmé: Rang ***
Adamo


Messages : 681
Localisation : Quebec

Lire valeurs dans un fichier txt Empty
MessageSujet: Re: Lire valeurs dans un fichier txt   Lire valeurs dans un fichier txt EmptyJeu 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 Wink
Revenir en haut Aller en bas
[TheDarkTiger]
Modérateur
[TheDarkTiger]


Messages : 7420
Localisation : Essonne

Lire valeurs dans un fichier txt Empty
MessageSujet: Re: Lire valeurs dans un fichier txt   Lire valeurs dans un fichier txt EmptyJeu 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;
}

_________________
Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^
Lire valeurs dans un fichier txt U3dfr2Lire valeurs dans un fichier txt Sign l'antique
Bienvenue au 2629eme utilisateur : Mike Jones !
Revenir en haut Aller en bas
http://www.tdms.fr
Adamo
Utilisateur confirmé: Rang ***
Adamo


Messages : 681
Localisation : Quebec

Lire valeurs dans un fichier txt Empty
MessageSujet: Re: Lire valeurs dans un fichier txt   Lire valeurs dans un fichier txt EmptyJeu 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)
Revenir en haut Aller en bas
???
Utilisateur confirmé: Rang ****
???


Messages : 1240
Localisation : NLG, 93

Lire valeurs dans un fichier txt Empty
MessageSujet: Re: Lire valeurs dans un fichier txt   Lire valeurs dans un fichier txt EmptyVen 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é colere2 je suis obligé d'attendre..mais encore merci !
Revenir en haut Aller en bas
???
Utilisateur confirmé: Rang ****
???


Messages : 1240
Localisation : NLG, 93

Lire valeurs dans un fichier txt Empty
MessageSujet: Re: Lire valeurs dans un fichier txt   Lire valeurs dans un fichier txt EmptyJeu 29 Avr 2010 - 21:06

Merci TDT j'ai arrangé le script et ça a fini par fonctionner happy1
Revenir en haut Aller en bas
Contenu sponsorisé





Lire valeurs dans un fichier txt Empty
MessageSujet: Re: Lire valeurs dans un fichier txt   Lire valeurs dans un fichier txt Empty

Revenir en haut Aller en bas
 
Lire valeurs dans un fichier txt
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Lire/Ecrire dans un fichier
» Lire du GML dans un fichier texte
» [Dll en C] Ecrire-lire dans fichier texte en dll ?
» lire le texte d'un fichier txt en tant que gml
» Lire un fichier

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: