Salut à tous!!!
J'ai une petite question technique...
J'aimerais lire un fichier texte (qui en réalité est une long long suite de nombres). Le problème qui se pose, c'est que j'aimerais récupérer, suivant un tempo prédéfini, chaque nombre les uns après les autres dans une boiboite de nombres.
Je ne sais pas si je suis très clair mais en gros je voudrais déclencher des action en fonction de mes nombres et pouvoir gérer la vitesse de lecture de mon fichier .txt.
J'ai pour l'instant étudier les cas des objets, [morse] (qui décompose le fichier txt , envoie et transforme chaque caractère un par un), [textfile] (je peux donc voir mon fichier apparaitre dans ma console pd), [qlist] et autres listes mais je suis bloqué...
Je suis sur OS 10.5...
Quelqu'un aurai une petite piste pour m'éclairer?
Merci
+++
Fanchovitch
Dernière modification par Fanchovitch (2010-11-01 13:08:13)
Hors ligne
Avec [textfile] :
A chaque bang que tu envoies à [textfile] tu reçois en sortie un élément. A toi de définir si les éléments sont limités par des retours-chariots (cr) ou des point-virgules (semicolon par défaut).
Si ça coince, un petit [rewind( peut débloquer les choses.
Ensuite tu fais ce que tu veux de tes infos... modifier la période d'un métro qui gère la lecture entre autres...
Tu vas orienter tes éléments par un ou une succession de [route]
Hors ligne
Merci messieurs, je vais tester tout ça...
+++
Hors ligne
salut,
C'est cool ça fonctionne bien les points virgules, merci beaucoup. Je récupère mes info grâce à route et tout roule impec.
Mais je me demande (enfin, je vous demande) s'il existe une solution pour avoir ce résultat sans avoir à modifier mon fichier txt? Je crois savoir qu'avec l'objet [morse] il est possible de décomposer la suite de caractères du fichier sans nécessairement retouché au fichier txt (sans rajouter de points virgules). Enfin bon, c'est juste une question par curiosité mais si quelqu'un à une réponse...
Merci encore
+++
Hors ligne
En ce qui me concerne, je charge mon fichier dans une liste que je lis avec [list_idx] et un petit compteur alimenté par un métro... c'est le métro qui donne alors le tempo...
Hors ligne
Merci Olivier (entre autre pour ta réactivité)
L'objet [list_idx] n'existe pas chez moi, peut-être est-ce l'osx qui fait chier. C'est con...
+++
Hors ligne
Yo!
Curieux je ne trouve pas ce [list_idx] dans la lib list-abs par contre j'ai tout ça:
list-abs/list-abs lists
list-abs/list-accum lists
list-abs/list-centroid lists
list-abs/list-compare lists
list-abs/list-delete lists
list-abs/list-fifo lists
list-abs/list-mean lists
list-abs/list-rev lists
Et avec pd extended 0.42.5...
Hors ligne
Autan pour moi
J'ai cherché [list_idx] en vain... mais j'ai trouvé [list-idx], ça marche mieux, hey!
Cool merci
+++
Hors ligne
Yo!
Bon, je n'arrive pas à faire fonctionner mon patch avec [list-idx]. Je le poste ou cas ou quelqu'un aurai 5 min...
+++
Dernière modification par Fanchovitch (2010-11-02 20:28:33)
Hors ligne
Comment est ton ficher blabla.txt ?
Chez moi, avec une liste, ton patch marche.
Pour écrire et lire mes fichiers txt, j'utilise la boite [coll].
Il faut juste tenir compte du fait qu'à l'enregistrement, le premier élément de la liste est utilisé comme index pour la ligne.
1, 12 21 2 3 44;
Idem pour la lecture, il faut que ton fichier commence par un 1 suivi d'une virgule et se termine par un point-virgule.
Pas trop contraignant comme retouche.
Mais si tu ne veux vraiment pas y retoucher, il faudrait connaître ton fichier blabla.txt
EDIT:
Et désolé pour [list_idx]... j'ai écrit la boite de mémoire...
Dernière modification par Olivier (2010-11-03 02:26:23)
Hors ligne
Salut Olivier,
Je suis désolé de ne pas comprendre. J'ai donc suivit tes instructions mais je ne sais pas si [coll] remplace [textfile] ou non. Et avec [coll] je reçois ça:
coll: finished reading 1 lines from text file 'blabla.txt'
J'ai essayé plusieurs solutions potentielles mais merde ça marche pas, je t'envoie mon blabla.txt si tu as le temps de jeter un œil...
Merci
+++
Dernière modification par Fanchovitch (2010-11-03 12:37:14)
Hors ligne
hello,
a priori [coll] remplace [textfile], le message semble indique qu'il n'y a qu'une ligne dans ton fichier texte, tu peux essayer le message [dump< et [prev< avec le [coll] pour voir si ça marche ensuite, à voir s'il ne faut pas séparer ta liste de nombres par des espaces si besoin
++b
Hors ligne