Problème en C++

Fermé
Jeanne d'arc - 19 juin 2005 à 05:19
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 19 juin 2005 à 20:17
salut les amis .

Je suis un nouveau en programmation C++ , et je voulait afficher les informations qui se trouve dans mon fichier nommé TIB.CPP à l'écran .

Le problème est que j'ai déclaré mes structures dans mon main()

Voici les informations qui se trouvent dans mon fichier TIB.CPP :
----------------------------------------------------------------------------
type_employe fiche1={"marius",
219461762,
26,01,1983,
'p',
100000,
0,
0,
1000,
'm',
"guiness",
100000,
2,
"comptable"};
----------------------------------------------------------------------------
Commentaires : Je ne sais pas si c'est comme ca qu'on crée un fichier ? est-ce que la manière de l'écrire est bonne ?


Voici mon programme main() ...( ne vous moquez pas svp ! )
#include <iostream.h>
#include <fstream.h>
#include <stdlib.h>

main()
{

struct nom {

char prenom [25];
int nas [11];

};


struct naissance {

int jour [2];
int mois [2];
int annee [4];
};

struct genre_emploi {

char emploi [1];

};


struct salaire {

int sal_annuaire;
int pourcent_max ;
int taux_horaire ;
int nombre_Heures;

};

struct code_civil {

char civil [2];
char nom_conj [20];
char prof_conj [20];
int sal_conj [6];
int pers_charge [2];

};




struct type_employe {

nom prenom ;
nom nas;
naissance jour;
naissance mois;
naissance annee;
genre_emploi emploi;
salaire sal_annuel;
salaire pourcent_max;
salaire taux_horaire;
salaire nombres_heures;
code_civil civil;
code_civil nom_conj;
code_civil sal_conj;
code_civil pers_charge;
code_civil prof_conj;

};


ofstream tib;
tib.open("beenie.out");
cout<< " Les informations \n";
cout<< " compris dans le fichier1 \n";
cout<< " sont les suivants \n";


tib>>fiche1;

tib.close();


}


Commentaires : Comment faire pour afficher ce que contient mon fichier TIB.CPP à l'écran ?

Je suis désespérée , vu que je suis nul en info et qu'il me faut être bonne avant ce lundi pour mon examen final ,
Votre aide sera très appreciée , je vous em conjure ,
merci !

8 réponses

si j'ai un conseil c'est de deja mettre ton fichier tib.cpp en tib.txt,et moi je ferais la chose suivante:

FILE *fe;
char chemin[]="tib.txt";

main()
{
char caractere;
fe=fopen("chemin","r");
printf("les infos contenues dans
le fichier \"s\"sont: ",chemin);
while(feof(fe)==0)
{
fscanf("%c",caractere);
printf("%c",caractere);
}
}



normalement il me semble que ca marche
0
zut j'ai oublie le "%" devant le s dans le premier printf
0
ah ces etudiants qui exploitent arth pour leur exam' , c'est vraiment lamentable ;)
Quel prince cet arth!
0
oui c sur un peu trop d'ailleurs, ca me perdra surement.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
au fait precise un peu ce que dois faire ton programme : ajouter des entrées, lire seulement le contenu du fichier, creer un fichier et le remplir avec des informations rentrées au clavier,etc....
0
Jeanne d'arc
19 juin 2005 à 16:38
Merci arth ,
mais... pourrais-tu être plus clair ? Je ne suis pas si bonne en programmation .
qu'est ce que tu appelle " chemin "? dans mon cas par exemple , le nom de mon fichier dont que je veux voir apparaître les infos s'appelle TIB.CPP , le nom de mon logiciel où il y a les structures et le main() s'appelle TOUB.CPP .

Comment je fais pour appeler ces infos dans le main() ?

comment je fais pour afficher la fiche1 de la structure Type_employe ?
je n'arrive pas à cerner le problème.
Merci infiniment pour ton aide .


Zob , beaucoup comme moi ne connaisse rien à l'informatique ( nous n'étudions pas dans le domaine ),
mais on ne demande qu'à s'améliorer , alors si tu peux aider , tu es le bien-venu !
Communiquer un Savoir est une chose noble , c'est un honneur d'en faire partager les autres , et absolument pas une quelconque exploitation !
Si le monde savait ce que saivait Ghandi ou Martin luther king , il y aurait plus d'amour et de pardon, voilà jusqu'où le Savoir mène.
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
19 juin 2005 à 20:17
Salut,

Je propose aussi
#include <iostream>
#include <string>
#include <fstream>

int main()
{
    std::ifstream fichier( "tib.txt" ); 

    if ( fichier ) 
    {
        std::string ligne;         
        while ( std::getline( fichier, ligne ) )
        {
           std::cout << ligne << std::endl;
        }
    }
}


Je suis d'accord avec arth, pas besoin d'utiliser des structures si on veut seulement afficher à l'écran.
0
arth(qui en a marre de windows)
19 juin 2005 à 16:55
j'ai pas bien compris ce que martin luther king fait la mais bon (lol)

ce que j'appelle chemin c'est pour savoir ou se trouve ton fichier
(ici je considere qu'il est dans le meme repertoire que ton cpp, sinon si il etait sur une disquette ca serait :

char chemin[]="a:\tib.txt"

au fait je pense que c'est mieux de mettre comme nom tib.txt

de ce que je comprend tu veux prendre les infos de ton fichier et les mettre dans tes structures c'est ca???

si vraiment tu ne veux qu'afficher les données présentes dans ton fichier tib.txt alors les structures ne servent a rien je pense
0
Oui, je disais ça car arth dernièrement m'avait fait mon devoir d 'algorithme ;)
c t ironique ;)
comprend qui peut ;)
0