begin process at 2012 05 28 12:10:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

aidez moi c vraiment urgent


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

aidez moi c vraiment urgent

dimanche 12 juin 2005 à 02:06:56 | aidez moi c vraiment urgent

ylovechichi

slt tout le monde,je voudrais faire une comparaison entre 2 fichiers.bon je vais vous expliquer cke je veux exactement. j'ai 2 fichiers ville1 et ville2 je lai ouvre en lecture je parcours les valeurs du fichier1 et fichier2 si je trouve une valeur differente je stock ds un autre fichier ke j ouvre en écriture la valeur du fichier1.

par exemple:
fichier ville1 :16y 56 98p 1k
fichier ville2 :78a 9s 2y 56
fichier comp :16y 98p 1k
le fichier comp est le résultat ke je voudrais avoir

merci d'avance

int comparer(char trad_ville1[10],char trad_ville2[10])
{
int i,j;


cout<<"comparaison"<<endl;
ofstream fichier_comp("comparaison.txt",ios::app);
ifstream fichier_ville1("ville1.txt");
if (!fichier_ville1)
{
cerr << "Impossible d'ouvrir le fichier!" << endl;
return (-1);
}

ifstream fichier_ville2("ville2.txt");
if (!fichier_ville2)
{
cerr << "Impossible d'ouvrir le fichier!" << endl;
return (-1);
}



while (!fichier_ville1.eof())
{
fichier_ville1>>trad_ville1;

while (!fichier_ville2.eof())
{
fichier_ville2>>trad_ville2;

if (trad_ville1[i]!=trad_ville2[j])
{
j++;
cout<<trad_ville1[i];
fichier_comp<<trad_ville1;
}

i++;


}
}

fichier_ville1.close();
fichier_ville2.close();
fichier_comp.close();

}
dimanche 12 juin 2005 à 20:50:40 | Re : aidez moi c vraiment urgent

neria

... et où est le problème le code que tu as donnée n'est pas bon ?
dimanche 12 juin 2005 à 23:08:42 | Re : aidez moi c vraiment urgent

ylovechichi

int comparer()
{
 int i,j;


 cout<<"comparaison"<<endl;
 ofstream fichier_comp("comparaison2.txt",ios::out|ios::app);
 ifstream fichier_ville1("ville1.txt",ios::in);
 if (!fichier_ville1)
 {
   cerr << "Impossible d'ouvrir le fichier!" << endl;
  return (-1);
 }

 ifstream fichier_ville2("ville2.txt",ios::in);
 if (!fichier_ville2)
 {
  cerr << "Impossible d'ouvrir le fichier!" << endl;
  return (-1);
 }

 while (!fichier_ville1.eof())

 {

   i=0;
        fichier_ville1>>trad_ville1;
        while ( !fichier_ville2.eof() )
        {
        j=0;
       fichier_ville2>>trad_ville2;

    if (trad_ville1[i]!=trad_ville2[j])    
j++;
    
        }

     cout<<trad_ville1<<"\t";
     fichier_comp<<trad_ville1<<"\t";
        i++;

 }
fichier_ville1.close();
fichier_ville2.close();
fichier_comp.close();
}

j  modifié mon code le resultat ke je trouve tout ce ke contient le fichier_ville1 je le trouve ds fichier_comp

mais cke je ve moi c seulement les valeurs du fichier_vlle1 ki sont différente du fichier_ville2
merci pr votre aide

lundi 13 juin 2005 à 18:40:31 | Re : aidez moi c vraiment urgent

neria

je viens de voir l'erreur dans ton code, tu doit remplacer :
while (!fichier_ville1.eof())

while (!fichier_ville1.eof())

...

 }

Par :
char v1, v2 ;
while (!fichier_ville1.eof() ||fichier_ville2.eof()) {
   fichier_ville1>> v1 ;
   fichier_ville2>>v2 ;

   if (v1 != v2)
    cout << v1 ;
   fichier_comp << v1 ;
}

...


Et normalement tout devrais fontionner parfaitement :) En fait ce que tu faisait c'est que tu comparais tout ton fichier v2 à un caractère de v1 et ce pour tous les caractères de v1, pas top comme algorithme.

@+ Neria


PS : Si tu pouvais écrire en français à peu près correct, ça serait chouet, parce que pour te lire et comprendre ce que tu veut c'est un vraie catastrophe, j'ai du relire trois fois avant de comprendre.

mardi 14 juin 2005 à 00:55:15 | Re : aidez moi c vraiment urgent

ylovechichi

merci bcp pr le conseil
bon pr le code le problème n'est pas encore résolue.il y a 1 pb au niveau du fichier_comp qui boucle à l'infini
mardi 14 juin 2005 à 13:51:17 | Re : aidez moi c vraiment urgent

neria

C'est à dire il boucle à l'infini ? Par contre pour mon algorithme, il compare les fichiers caractères par caractères, il faudrait un petit peu le modifier pour qu'il compare ligne par ligne
mardi 14 juin 2005 à 17:59:42 | Re : aidez moi c vraiment urgent

ylovechichi

resalut mais c'est ce que je veux k'il compare caractère par caractère.le résultat est tjrs faux.
par exemple:
fichier_ville1: 16y  7s 8  10
fichier_ville2: 45  89  16y
le résultat ke je trouve dans fichier_comp : 16y  7s  8  10

(ce n'est pas ce résultat ke je veux) 

le bon résultat ke je souhaite obtenir:
dans fichier_comp : 7s  8  10

mercredi 15 juin 2005 à 08:32:21 | Re : aidez moi c vraiment urgent

neria

A ce moment là il faut faire un découpage mot par mot (en fonction des espaces)


Cette discussion est classée dans : fichier, comp, trad, ville1, ville2


Répondre à ce message

Sujets en rapport avec ce message

comparaison de 2 fichier,AU SECOUUUUURS!!! [ par ylovechichi ] slt tout le monde,je voudrais faire une comparaison entre 2 fichiers.bon je vais vous expliquer cke je veux exactement. j'ai 2 fichiers ville1 et vill ouvrir fichier texte [ par nono777 ] salut tout le mondeVoila, je viens de terminer un programme et j'aimerai lui apporter quelques modif.Lorsque l'utilisateur demande l'aide pour utilise Télécharger un fichier avec URLDownloadToFile() [compilateur dev C++] [ par NumeroXIII ] Salut je debute en programmation et j'aimerais savoir comment je pourrais utiliser URLDownloadToFile() avec dev C++. Merci d'avance. Lire un fichier texte ligne par ligne et copier les éléments dans une combo!!! [ par freepouy18 ] Salut à tous, j'ai un problème avec la copie de données provenant d'un fichier texte dans une combo. Voila mon code : std::ifstream fichier( "monfichi tableau à 2 dimentions ? [ par bboygab ] salut tout le monde en faite je suis sur un projet ou je dois créer un fichier .dat ou dedans je vai pouvoir mettre plusieur société dedans et chaque help chaine de caractère, concaténation... [ par bboygab ] salut tout le monde en faite je suis sur un projet ou je dois créer un fichier .dat ou dedans je vai pouvoir mettre plusieur société dedans et chaque Comparer une ligne d'un fichier avec la précédente [ par boudafc ] Voilà, j'ai un fichier où toutes les lignes sont en double.Ce que je voulais faire, c'est comparer une ligne par rapport à la précédente, mais voilà, VC++6 et fichier XML !!! [ par freepouy18 ] Bonjour,   <SPAN lang=FR style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; m GLUt | devc++ | cygwin [ par themioux ] Salut à tousJe n'arrive pas à comprendre... j'ai fais un programme avec emacs for windows (habitué à Linux à la fac ^^) sur un PC où Cygwin est instal prog en C, ecriture puis lecture de donnees de donnees dans un fichier fichier txt [ par 01472583690 ] Salut a tous ! voici mon probleme : Dans mon programme l'utilisateur doit entrer des donnees ( des char (nom, ville .....) , ainsi que des int ( age,


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales