Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : creer des tableaux dans un fichier .txt en langage tcl [ Divers / Débutant(e) ] (flost)

mardi 17 juin 2008 à 16:27:15 | creer des tableaux dans un fichier .txt en langage tcl

flost

Bonjour,

j'ai crée un programme en TCL qui me calcul des parametres à partir de données disponibles dans un fichier .citi
Mon but est maintenant:
1) de créer un fichier .txt
2) dans ce fichier je veux créer des tableaux de 2 colonnes: 
      colonne1: contient des données a lire dans le fichier .citi
      colonne 2: contient le résultat qui est obtenu par le programme tcl que j'ai déjà crée (mon programme ne  retourne qu'1 seule valeur, par exemple Y12=0.2254588 0.998455 car Y12 est un complexe)

Ma question est : comment créer un fichier .txt et comment créer dans ce fichier des tableaux de 2 colonnes.
Le tout écrit en TCl bien sur !

Merci d'avance pour votre réponse et pour votre temps.

 

dimanche 22 juin 2008 à 12:32:43 | Re : creer des tableaux dans un fichier .txt en langage tcl

uaip

Euh... j'ai pas tout compris, mais si tu veux faire un "tableau" dans un txt, tu peux séparer tes items de \t par exemple. Ensuite en lisant un ligne du fichier, tu split sur le "\t" et tu récupères tous tes tokens.
Je suis hors-sujet ? ^^

Cordialement, uaip.

mardi 24 juin 2008 à 16:39:51 | Re : creer des tableaux dans un fichier .txt en langage tcl

flost

J'ai réussi à ranger des éléments dans un fichier *.txt mais j'ai encore un problème !
Mon fichier *.txt est composé de colonnes portant chacune un titre.
explication:

#je nomme mes colonnes
puts  $nom_de_mon_fichier_txt  "freq \t\t R(f)"
#je remplit mes colonnes: c'est une boucle for{} de n itérations correspondant aux n lignes de données et qui affiche
puts  $nom_de_mon_fichier_txt  "$colonne1 \t\t $colonne2"

le probleme est que mes colonnes ne sont pas bien alignées car les éléments contenus dans $colonne1 ne sont pas toujours composés du même nombre de caractères.

Comment puis-je faire pour que mes colonnes soient bien "alignées" entre elles?
Dans mon programme j'affiche plusieurs colonnes et elle finissent par ^tre toutes décalées et donc elles ne sont plus sous leur titre.

Merci

mardi 24 juin 2008 à 17:07:22 | Re : creer des tableaux dans un fichier .txt en langage tcl

uaip

Ok je vois. Je pensais que tu voulais juste ce fichier pour "stoker" ces données, mais apparament tu veux qu'il soit agréable à l'oeil.
Ben là... je pense à un truc là, mais c'est un peu "barbare".
Par exemple, avant d'écrire dans le fichier, tu fais une boucle qui calcule chaque longueur des mots qui seront mis dans $colonne1. Et tu fais en sorte de stoker dans une variable la + grande longueur (dans $len par exemple). Ensuite, comme c'est un fichier texte, chaque caractère prendre la même "place", donc en écrivant dans le fichier tu recalcule la longueur de $colonne1 puis tu calcule
$len - longueur_de_$colonne1, et tu rajoute ce nombre en espaces et enfin tu écris $colone2.
Je sais pas si c'est très sompréhensible...
Sinon, pour harmoniser de manière très simple, je ne voyais que \t mais si tes $colonne1 ont des longueures très variables (variant par exemple de 1lettre à 25lettres) je comprends que ca ne marche pas.

Cordialement, uaip.

mardi 24 juin 2008 à 17:25:30 | Re : creer des tableaux dans un fichier .txt en langage tcl

flost

merci de ta réponse, j'ai bien compris ce que tu veux dire c'était aussi la seule solution que je voyais. Dans mes colonnes ce sont des résultats de mesure donc des caractères du type: 1.E+7 ou 1.2E+10 etc...

voilà ce que j'obtiens:

colonne1            colonne2
9.E+9                  4.121246544645e-15
1.E+10                4.125454544854e-15
1.1E+10                      4.135154645655e-15

c'est étrange car le passage de 9.E+9 (5caracteres) à 1.E+10 (6caract) n'entraine pas de décalage.
alors que le passage de 1.E+10 (6caract) à 1.1E+10 (7caract) entraine un décalage de 8 caractères dans mon fichier *.txt

Quelqu'un comprend t'il ce qui se passe ? !!

mardi 24 juin 2008 à 18:24:07 | Re : creer des tableaux dans un fichier .txt en langage tcl

uaip

Tu as fait seulement avec \t là ?

ps: (j'ai relu mon post précédent, et je m'excuse pour mes horribles fautes ^^)

Cordialement, uaip.

mardi 24 juin 2008 à 19:04:34 | Re : creer des tableaux dans un fichier .txt en langage tcl

flost

oui je n'ai utilisé que des \t et le nbre de \t est toujours le même entre les colonnes.
dans l'exemple que j'ai tapé précédemment je n'ai pas fait un décalage de 8 caractères mais j'ai compté c'est bien 8 caractères de décalage lorsque le cas énoncé au-dessus se présente.
bizarre ...!



Cette discussion est classé dans : fichier, créer, txt, tableaux, tcl


Répondre à ce message

Sujets en rapport avec ce message

Utiliser une variable en nom de fichier. [ par Meuhcoin ] Hello à tous.Bon, je cherche à créer un petit script qui fait des stats.Mais là, je bloque dès le début : je voudrais qu'il crée un fichier en fonctio création de fichier txt avec tcl [ par hindhinf ] je voudrais savoir si il est possible de créer un fichier txt en tcl et quels sont les commandes ou carrement le code qui permet de faire ca Stockage [ par ToToL ] BonjoursVoici mon probleme : je voudrait que des qu'un personne join mon chan , son pseudo soit noter dans un fichier txt et dc si plsusieurs personne /write [ par fyltum ] Bonjour, j'ai un petit problème. Voila je voudrais que cette partie de script cherche dans le fichier.txt si une ligne commence par un mot entré en $2 le fichier texte [ par kishkaya ] on m'avais aidé a faire un systeme d'aide pour mon bot qui permettait quand on disait !help d'afficher un fichier texte avec un temps de 1sec entre ch Aide fichier .txt et /loadbuf [ par Raziell ] Bonjour à tous:J'ai un probléme avec un code, je n'arrive pas a enlever une ligne ( $did(1).seltext ) de url.txt pour le /loadbuf apres.Si quelu'un p Effacer dans une List, en meme temps que dans un fichier.txt,, Comment ???? [ par Ulcius ] Bonjour,, Je voudrais deleter dans un fichier.txtTous dabord, j'ai[ bouton Del : $did(nopv,10) ][ list : $did(nopv,7) Seul les Nick y son affiché][ f combo de fichier txt [ par J4Gu4R ] éditer un fichier je sais faire ça. Mais j'aurais voulu intégré un "combo" dans lequel ce trouve une liste de fichiers et lorsque je clique l'un de se Aide Socket & picwin [ par _VeSpArO_ ] Salut tout le monde je voulai savoir comment stocker un fichier txt d'un site dans un fichier .txt ou autre dans mon mirc.CAD: telecharger par exemple Aide [ par _VeSpArO_ ] Je voulai savoir si c'était possible de savoir combien de fois se trouver par exemple le mot trou dans tel fichier .txt puis de l'effacer puis le rem


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.