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 : Appareillage de 2 fichiers [ Archives / Fichier / Disque ] (radada)

lundi 19 septembre 2005 à 11:44:44 | Appareillage de 2 fichiers

radada

Waza!
J'ai un gros soucis pour le taf, et c'est assez complexe, donc cela risque d'être long, mais si une âme charitable comprends tout, ce serait le top :D:D:D:D

Alors voila : j'ai 2 fichiers donc la structure est identique. Ce sont des fichiers type CSV (champs séparés par des ;). Pour simplifier, on va considérer que chaque ligne de donnée ne contient que 2 champs : un identifiant unique et un autre champ. Les données sont classés suivant l'identifiant unique dans les deux fichiers.

Il faut que je fasse un appareillage des fichiers en trouvant : 
   1°) les données contenues dans un fichier, mais pas dans l'autre
   2°) les données contenues dans l'autre fichier, mais pas dans le premier
   3°) les données que je retrouve dans les 2 fichiers, mais avec le 2ème champ différent d'un fichier à l'autre.

Le tout bien sur avec des sauts dans les numéros uniques d'un fichier  à l'autre...
Et lorsqu'il y a un écart, il me faut bien entendu les données du fichier 1 et du 2!!!!

Comme un schéma vaut mieux qu'un long discours, voila un exemple avec chaque fichier et le résultat attendu

Fichier 1                                 Fichier 2                                 Erreur?      Données en retour
1;A                                        (vide)                                       O               1;A;' ';' '
2;A                                        2.A                                          N
                                              3.B                                          O               ' ';' ';3;B
                                              4.Z                                          O               ' ';' ';4;Z
5;A                                        5;E                                           O               5;A;5;E


Vala. J'espère que ce n'est pas trop confus, et j'espère trouver un cador qui me débloquera rapidement lol :D:D:D:D
Merci d'avance.  

lundi 19 septembre 2005 à 12:07:05 | Re : Appareillage de 2 fichiers

ashboody

Membre Club
tu file combien ? 100 balle et un mars ? c'est pas un site pour obtenir des réalisation gratos ici ! c'est pour obtenir de l'aide. A + et va voir ailleurs si on y est

lundi 19 septembre 2005 à 12:49:48 | Re : Appareillage de 2 fichiers

radada

T'es con ou quoi???? Va chez un toubib si tu ne te sens pas bien.....
Je n'ai pas demandé de me faire un prog, mais si quelqu'un aurait une idée d'algorythme puisque ce genre d'algo est un "classique" en développement et reviens dans pas mal de cas de figure...
Maintenant si tu n'avais aucune idée, il suffisait de le dire au lieu d'envoyer chier les gens comme ça...
A bon entendeur.


lundi 19 septembre 2005 à 12:54:18 | Re : Appareillage de 2 fichiers

BruNews

Administrateur CodeS-SourceS
ashboody > du calme, radada est sur CS depuis un moment déjà et a toujours été correct, il ne fait qu'exposer son problème.

radada > si les fichiers ne sont pas trop gros, charge tout dans 2 buffers et ballade 2 pointeurs dans chaque pour détailler par ligne, y a rien de sorcier là dedans. Si gros fichiers faudra boucler en lecture sur les buffers et repositionner les pointeurs de fichier.

ciao...
BruNews, MVP VC++

lundi 19 septembre 2005 à 13:02:12 | Re : Appareillage de 2 fichiers

radada

lol salut Brunews :):):)
Content de te voir, ça faisait un bon moment que je n'étais pas passé par ici... Surtout depuis que je n'ai plus de net au taf lol :D:D:D
Sinon, les fichiers font dans les 80-100 Mo en gros...
Ce qui m'emmerde, c'est comment parcourir les fichiers rapidement, sans rien oublier, et sans faire une boucle avec 500 milliards de tests. Je ne vois pas comment faire un algo propre avec un minimum de tests et qui me gère tous les cas de figure....
Toi qui est un killer, si tu as une idée...
Merci en tout cas et @+ man ;)


lundi 19 septembre 2005 à 13:16:58 | Re : Appareillage de 2 fichiers

BruNews

Administrateur CodeS-SourceS
http://www.cppfrance.com/code.aspx?id=25258
exemple détail par ligne
Par contre il te faudra boucler sur buffer car gros fichiers, exemple ici:
http://www.cppfrance.com/code.aspx?id=19169

en mixant tout cela tu devrais y arriver, fais des test sur de petits fichiers pour mettre au point ton algo.
Désolé mais pas le temps de te le faire complet.

ciao...
BruNews, MVP VC++

lundi 19 septembre 2005 à 13:20:37 | Re : Appareillage de 2 fichiers

radada

lol merci bcp brunews...
Je ne demandais pas de le faire, mais de me donner des pistes :D:D
Merci bcp, je fais regarder tout ça cet AM au taf, et je repost s'y un soucis.
Merci bcp chef!! :) ))


mardi 20 septembre 2005 à 08:51:01 | Re : Appareillage de 2 fichiers

radada

Yo!
Finalement, je ne peux pas faire grand chose avec les sources ci dessus : d'abord parce, j'ai oublié de la préciser, je suis sous UNIX!!! Donc pas de windows.h à ma connaissance....
Et en fait, c'est plutôt la façon d'appareiller les fichiers qui me manque....
En fait, je ne sais pas si je casse le dos à essayer de parcourir simultanément les 2 fichiers en recherchant les différences, ou alors si je fais une passe sur un fichier, je monte les différences en mémoire, et je recommence sur le deuxième.... Finalement, je ne sais pas si ce sera moins rapide que de parcourir les 2 fichiers en même temps en faisant un algo de folie non????
Merci d'avance.

mardi 20 septembre 2005 à 10:24:19 | Re : Appareillage de 2 fichiers

BruNews

Administrateur CodeS-SourceS
Sous Unix et tu ne l'as pas précisé de suite, terroriste...
Je passe donc mon chemin.

ciao...
BruNews, MVP VC++

mardi 20 septembre 2005 à 11:56:18 | Re : Appareillage de 2 fichiers

buno

C'est peut-être bête ce que je vais dire (désolé, je ne maîtrise pas unix...) mais t'as pas moyen de faire un diff et de rediriger le résultat dans un fichier?

Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...


1 2

Cette discussion est classé dans : fichier, long, données, fichiers, appareillage


Répondre à ce message

Sujets en rapport avec ce message

[C++] Faire des fichiers .pk3 [ par Ilsundal ] Bonjour à tous,Je viens de coder un petit jeu, mais le répertoire qui contient toute les données graphiques et sonnores du jeu est un peu bordellique, connaitre la date de création d'un fichier [ par LaTatadu91 ] Bonjour,Toujours dans un projet concernant des fichiers de trace, je souhaiterai purger mon repertoire. afin de faire cela il me faudrait connaitre 2/ Unlock de fichier [ par tsoune2000 ] Bonjour,Mon application crée des fichiers texte, puis les supprime après les avoir utilisés. Mais ces fichiers peuvent être ouverts par une autre appl encodage de fichiers [ par dacor ] Bonjour,je voudrais créer un fichier avec un encodage ISO-8859-1.J'utilise un objet file de type fstream :  file.open("fileName", fstream::out)Le fich Création d'un fichier AVI à patir des fichiers image en C/C++ [ par mohmeamea ] Bonjour,J'ai besoin de créer un fichier AVI à partir des images (bmp, jpg, tif,... ou autres). J'aimerais bien savoir s'il y a quelqu'un qui peut m'ai ?récuperer des données d'un fichier XML [ par ryoussef1983 ] Bonjour , je travail sous visual C++ (.net)j'ai crée une application et je veux gérer des utilisateurs, donc mon idée est de créer un fichier XML :<us Comment bloquer l'accés ou crypter un fichier texte ? [ par i_robot ] Bonjour,je voudrai des conseille pour bloquer des fichiers textes.Je m'explique, je suis en train de créer un jeu de stratégie / gestion d'une ville e récuperer des données d'un fichier xml [ par ryoussef19 ] Bonjour,j'ai un pb :voici mon fichier XML:           login11    password11<br extraction des données à partir d'un fichier XML [ par samar22 ] Bonjour, j'ai un fichier XML ,et je veux extraire des données à partir de ce fichier  pour les traiter dans un programme. J'ai pas su comment faire. HELP ! probleme dans une fct pour compression [ par ryoussef19 ] Bonjour, j'ai un probleme vraiment urgent !voila je cherche une fonction qui me permet de compresser un fichier en un fichier , j'utilise les deux fo


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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,608 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é.