iostream.h

iostream.h - C++ - Programmation

Marsh Posté le 08-11-2005 à 17:50:40    

j'utilise Microsoft visual C++ et apparemment iostream.h n'est pas présent ou le fichier à été endomagé. Si quelqu'un sait ou je pourrai trouver ce fichier sur le net je lui serai reconnaissant.
Merci d'avance.

Reply

Marsh Posté le 08-11-2005 à 17:50:40   

Reply

Marsh Posté le 08-11-2005 à 17:53:24    

C'est obsolète, il faut maintenant usiliser iostream


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
Reply

Marsh Posté le 08-11-2005 à 17:58:06    

Je précise que j'ai cherché et que je n'ai pas trouvé quand même.
Je débute simplement alors excusez moi pour ces bête questions.
 
Au passage je met un petit void qui me pose problème. ca sert à faire une union entre deux listes de personnes déclarées en Classe Cgroupe où les personnes sont des éléments d'une classe CPersonne qui ont un numéro et un nom. Le programme les classe automatiquent dans la liste en fonction du numéro.
Je sais que c'est abuser de poster ça mais c'est juste pour m'entrainer alors si ça amuse quelqu'un de trifouiller la dedans pourquoi pas.
Merci.
 
void CGroupe::Union(CGroupe E1,CGroupe E2){
 
 int i1=0;
 int i2=0; //ces variables indiquent la progression dans les listes E1 et E2
 
 while (i1<E1.index || i2<E2.index){
  if (E1.tab[i1].recupnum()<E2.tab[i2].recupnum()){
   tab[index].copier(E1.tab[i1]);
   i1++;
   index ++;
  }
  if (E1.tab[i1].recupnum()>E2.tab[i2].recupnum()){
   tab[index].copier(E2.tab[i2]);
   i2++;
   index ++;
  }
  if (E1.tab[i1].recupnum()==E2.tab[i2].recupnum()){
   tab[index].copier(E1.tab[i1]);
   i1++;
   i2++;
   index ++;
  }
 }
 if (i1==E1.index-1 && i2<E2.index-1){
  while (i2<E2.index){
   tab[index].copier(E2.tab[i2]);
   i2++;
   index ++;
  }
 }
 if (i2==E2.index-1 && i1<E1.index-1){
  while (i1<E1.index){
   tab[index].copier(E1.tab[i1]);
   i1++;
   index ++;
  }
 }
 
}
 
Avec le main au passage ça peut servir.
 
#include "stdio.h"
#include "string.h"
#include <iostream.h>
#include "CPersonne.h"
#include "CGroupe.h"
 
void main()
{
 
 CGroupe groupe;
 CGroupe E1;
 CGroupe E2;
 CGroupe E3;
 CGroupe E4;
 CGroupe E5;
 CGroupe E6;
 CGroupe E7;
 
 int choix=0;
 int search=0;
 
 E1.init1();
 E2.init2();
 E5.init1();
 E6.init2();
 
 
 do
 {
 cout << "\n1:Ajouter une entrée\n2:Lister\n3:Trouver une entrée\n4: retirer une entrée\n5: Intersection\n6 Union\n0:Quitter\n";
 
 
  cin >> choix;
  switch(choix)
  {
   case 1: groupe.ajouter(); break;
   case 2: groupe.lister(); break;
   case 3: cin >> search; groupe.trouver(search); break;
   case 4: groupe.retirer();break;
   case 5: E4.intersection(E5,E6);E4.lister();break;
   case 6: E3.Union(E1,E2);E3.lister();break;
   case 0: break;
  }
 
 }while(choix!=0);
 
 
}

Reply

Marsh Posté le 08-11-2005 à 17:58:48    

Attention, ça va frapper :o


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
Reply

Marsh Posté le 08-11-2005 à 17:59:21    

Quand je met juste iostream il ne reconnait plus les cout et cin. :pt1cable:

Reply

Marsh Posté le 08-11-2005 à 18:00:42    

"use namespace std;" après tes include.
 
Ou alors précise que tu utilises cout et cin de std :  
std::cin
std::cout
 
et le prototype de main(), c'est "int main(void)" ou "int main(int argc, char **argv)"
En aucun cas main() est de type void

Reply

Marsh Posté le 08-11-2005 à 18:07:43    

J'ai essayé de mettre ces lignes mais il ne reconnait toujours pas les cin et cout quand je met iostream.

Reply

Marsh Posté le 08-11-2005 à 18:10:35    

ou alors plus simplement c'est que je suis passé d'un ancien compilateur à un nouveau. Il doit y avoir une nouvelle syntaxe pour cin et cout.

Reply

Marsh Posté le 08-11-2005 à 18:16:36    

Sinon si quelqu'un à les sources cin et cout il est peut être possible de les inclure dans un autre .h à ajouter au programme??????

Reply

Marsh Posté le 08-11-2005 à 18:44:25    

Reply

Marsh Posté le 08-11-2005 à 18:44:25   

Reply

Marsh Posté le 08-11-2005 à 18:58:04    

Ok merci. ça remarche comme ça.

Reply

Sujets relatifs:

Leave a Replay

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