[Recherche] Logiciels Créeant 2 Fichiers txt

Logiciels Créeant 2 Fichiers txt [Recherche] - Logiciels - Windows & Software

Marsh Posté le 17-11-2006 à 21:11:00    

Bonjour à tous,
Voilà j'ai besoin d'un logiciel qui me fasse d'un seul fichier txt 2 et qu'il met une expression sur 2 entre tiret (-) dans un des deux fichiers. Je m'explique.
ex de fichier 0:
exemple 1 - exemple 2 - exemple 3 - exemple 4 - ......
Je voudrais donc qu'à chaque :" - " il copie l'expression dans un fichier et dans l'autre. J'espère avoir été clair parce que j'ai des 1000ers d'expression à trier et il me faut deux fichiers contenant pour mon exemple, les exemples pairs dans un, les impairs dans l'autre
J'espère avoir été clair

Reply

Marsh Posté le 17-11-2006 à 21:11:00   

Reply

Marsh Posté le 25-11-2006 à 12:40:25    

up

Reply

Marsh Posté le 25-11-2006 à 12:52:55    

Tu sais coder ? Parce que c'est vraiment tout con. Si tu as un fichier exemple à passer et un compilo C chez toi, je peux jeter un oeil (si j'ai bien compris ce que tu veux).

 

Edit : encore plus simple, si tu as accès à une machine Unix/Linux :

 

Un script (script.sh par exemple)

Code :
  1. awk '{c=split($0, s, " - " ); for(n=2; n<=c; n+=2) print s[n] }' $1 > $2
  2. awk '{c=split($0, s, " - " ); for(n=1; n<=c; n+=2) print s[n] }' $1 > $3
 

Il suffit de l'appeler : script.sh fichier_entree.txt fichier_sortie1.txt fichier_sortie2.txt .


Message édité par kzimir le 25-11-2006 à 13:11:36

---------------
Serre les fesses jusqu'en 2012...
Reply

Marsh Posté le 26-11-2006 à 16:02:01    

arf je ne sais pas du tout coder. J'ai su dans le temps quelques trucs en php et html mais ca fait 3/4ans que j'ai arrêté donc j'ai tout zappé. Si tu veux un fichier exemple, voici le lien:
Contre Pétrie
Merci d'avance
@+


Message édité par yeyeeric le 26-11-2006 à 16:03:54
Reply

Marsh Posté le 29-11-2006 à 14:53:24    

up

Reply

Marsh Posté le 29-11-2006 à 15:03:29    

Ton fichier ne rentre pas dans les règles d'HFR, il est limite, limite je trouve....


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
Reply

Marsh Posté le 29-11-2006 à 16:20:13    

qu'est ce que HFR?

Reply

Marsh Posté le 30-11-2006 à 11:48:29    

Hardware.fr, je voulais juste dire que ton fichier texte est un peu "osé" pour être publié sur un forum.


---------------
Mon Blog : LeVeilleur.net | Hébergement d'images : Hostipics.net
Reply

Marsh Posté le 30-11-2006 à 17:12:30    

je ne l'ai pas publié mais il est vrai qu'il est un peu osé. simplement, je voudrais séparer les propositions des solutions.
Quelqu'un a t il une solution?

Reply

Marsh Posté le 01-12-2006 à 21:40:03    

C'est long comme lacune.

Reply

Marsh Posté le 01-12-2006 à 21:40:03   

Reply

Marsh Posté le 01-12-2006 à 22:19:22    

Puisque tu as fait du php, tu peux faire quelque chose de très rapide avec la simple fonction strsplit.


---------------
Serre les fesses jusqu'en 2012...
Reply

Marsh Posté le 02-12-2006 à 10:58:56    

Pourrais tu m'expliquer davantage s'il te plait?

Reply

Marsh Posté le 02-12-2006 à 11:34:18    

Je me suis trompé, c'est plutôt explode() qu'il faut utiliser.
http://fr2.php.net/manual/fr/function.explode.php
 
Tu lis ton fichier ligne par ligne, ou tout dans une même chaine, et tu exploses relativement à "-".


---------------
Serre les fesses jusqu'en 2012...
Reply

Marsh Posté le 02-12-2006 à 11:40:43    

Donc je crée un fichier avec ce code php:

Code :
  1. <?php
  2. // Exemple 1
  3. $pizza  = "pièce1 pièce2 pièce3 pièce4 pièce5 pièce6";
  4. $pieces = explode(" ", $pizza);
  5. echo $pieces[0]; // pièce1
  6. echo $pieces[1]; // pièce2
  7. // Exemple 2
  8. $data = "foo:*:1023:1000::/home/foo:/bin/sh";
  9. list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
  10. echo $user; // foo
  11. echo $pass; // *
  12. ?>


Mais où préciser qu'il explore le fichier "contre.txt" pour exemple et qu'il me sépare à chaque " - " et qu'il me crée deux fichiers, une ligne pour chaque fichier...?
Merci d'avance

Reply

Marsh Posté le 02-12-2006 à 11:45:06    

Tu as compris comment fonctionne explode() ? Pour le reste, regarde la doc des fonctions de manipulation de fichier (fopen, fread/fscanf, fclose, fwrite...).
 
PS : je n'écrirai pas le script, hein. Sinon, c'est la porte ouverte à toutes les demandes de codage pour n'importe quoi.


---------------
Serre les fesses jusqu'en 2012...
Reply

Marsh Posté le 02-12-2006 à 11:48:29    

Donc en gros, je fais en php:
ouvre fichier, scan fichier, mais explode je vois pas à quoi il sert et surtout qu'est ce qu'il fait? Il trouve où il y a " - " et me crée les 2 autres fichiers ou bien je dois encore faire intervenir une autre fonction?

Reply

Marsh Posté le 02-12-2006 à 11:52:47    

$resultat=explode("-", "toto-tutu-pouet" );
 
$resultat[0] contient "toto"
$resultat[1] contient "tutu"
$resultat[2] contient "pouet"


---------------
Serre les fesses jusqu'en 2012...
Reply

Marsh Posté le 02-12-2006 à 11:55:45    

Et comment je fais après pour mettre dans un même fichier les résultats pair, et dans un autre les résultats impair?

Reply

Marsh Posté le 02-12-2006 à 11:58:08    

Cherche un peu dans la doc php les fonctions d'ouverture de fichier.


---------------
Ratures - Cuisine
Reply

Marsh Posté le 02-12-2006 à 11:59:47    

Ce n'est pas l'ouverture de fichier dont j'ai besoin mais la séparation des résultats plus exactement qu'il me faudrait

Reply

Marsh Posté le 02-12-2006 à 12:01:08    

Tu ouvres deux fichiers en écriture, tu mets les résultats de l'explode d'indices impairs dans l'un et les résultats d'indices pairs dans l'autre.


---------------
Serre les fesses jusqu'en 2012...
Reply

Marsh Posté le 02-12-2006 à 12:02:04    

yeyeeric a écrit :

Ce n'est pas l'ouverture de fichier dont j'ai besoin mais la séparation des résultats plus exactement qu'il me faudrait


Dans son précédent message kzimir t'explique tout  :ouch:


---------------
Ratures - Cuisine
Reply

Marsh Posté le 02-12-2006 à 12:04:18    

Ok les gars, je vais essayer de m'y remettre
merci pour toute votre aide

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed