IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

[D�butant] Afficher 3 variables � partir d'un fichier ?


Sujet :

C++

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    112
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 112
    Par d�faut [D�butant] Afficher 3 variables � partir d'un fichier ?
    Bonjour tout le monde,



    Je suis quelqu'un qui cherche � comprendre la logique du langage c++. Je ne l'ai toujours pas saisi alors que cela fait tr�s longtemps que je gal�re � comprendre.


    Je me suis r�f�r� � plusieurs occasions aux documentations disponiblent sur ce site, je me rends compte �videmment que c'est le r�sultat d'un travail �normissime de la part de ceux qui les ont r�dig�es, (FAQ, tuto, dico).

    Mais malgr� tout ce luxe � port�e de souris, j'y comprends rien � ces docs, je dois avoir un cerveau mont� � l'envers vu que visiblement tous les autres d�butants les comprennent instantan�ment.



    Alors j'essaie une autre approche, en utilisant l'interactivit� du forum.

    En attendant quelqu'un libre pour r�pondre � mon "probl�me", en sachant que mon niveau de c++ s'arr�te � l'affichage d'un mot en invite de commande msdos.



    - Je cherche � lire trois floats qui se suivent, se trouvant dans un fichier pour les afficher dans des champs chacuns s�par�s.

    Je connais la positions de ses floats.


    Est-ce un code facile � r�aliser, quelle biblioth�que faut-t-il utiliser, etc ?

  2. #2
    Membre habitu�
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    13
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 13
    Par d�faut
    Bonjour,

    Non, ce n'est pas un code difficile � �crire, il faut juste te lancer !
    Tu trouveras dans la fac des exemples de manipulation de fichiers. Essaie de coder quelque chose et si ca ne marche pas, on t'aidera � debugger.

    Bon courage !

  3. #3
    r0d
    r0d est d�connect�
    Membre exp�riment�

    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2004
    Messages
    4 300
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 4 300
    Billets dans le blog
    2
    Par d�faut
    Citation Envoy� par violette327
    Tu trouveras dans la fac des exemples de manipulation de fichiers. Essaie de coder quelque chose et si ca ne marche pas, on t'aidera � debugger.
    Nikolas n'est peut-�tre pas �tudiant. Il n'a peut �tre pas acc�s � la fac...

    Plus s�rieusement, la premi�re chose � faire dans cette situation consiste � trouver un tutoriel basique utilisable sur l'IDE que tu utilises. Un IDE est un programme qui permet de programmer (visual c++, dev-c++, windev, etc...)

    Hope it helps.

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    112
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 112
    Par d�faut
    Citation Envoy� par r0d
    Nikolas n'est peut-�tre pas �tudiant. Il n'a peut �tre pas acc�s � la fac...
    Tu crois pas si bien dire, j'ai arr�t� tr�s t�t les �tudes (pas le choix), je n'ai pas connu de cours d'initiation � la programmation, non plus.


    Comme EDI, j'utilise Dev-C++, il a l'air pas mal, m�me s'il ne dispose malheureusement pas d'outil pour cr�er une interface graphique.

    J'ai essay� plusieurs tutoriels et un mot sur trois m'est inconnu dans ceux pour les d�butants, alors j'ai essay� les tutos pour les niveaux superieurs (des fois que...) mais c'est �videmment pire, je m'en sortirais peut-�tre mieux s'ils �taient �crit en chinois.

    Pour que j'en viennes au forum, c'est que j'ai d�j� bien insist� avec les docs !


    Si c'est pas long � faire, j'aurais souhait� que quelqu'un me montre le code et il me suffirait de l'analyser, je connais ma fa�on d'apprendre les choses et je sais que c'est celle qui a toujours le mieux march�e avec moi, l'exemple, mais si �a prend trop de temps � coder, alors je ne voudrais pas que �a ralentisse quelqu'un de dou�.

  5. #5
    Membre habitu�
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    13
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 13
    Par d�faut
    Si c'est pas long � faire, j'aurais souhait� que quelqu'un me montre le code et il me suffirait de l'analyser,
    Et bien comme je le disais tout � l'heure, dans la faQ (http://c.developpez.com/faq/cpp/?page=fichiers), il y a des exemples de code dont tu peux t'inspirer.

    Par exemple, pour lire ton fichier ligne par ligne :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    #include <string>
    #include <fstream>
    #include <iostream>
     
    int main()
    {
        // le constructeur de ifstream permet d'ouvrir un fichier en lecture
        std::ifstream fichier( "fichier.txt" );
     
        if ( fichier ) // ce test échoue si le fichier n'est pas ouvert
        {
            std::string ligne; // variable contenant chaque ligne lue
     
            // cette boucle s'arrête dès qu'une erreur de lecture survient
            while ( std::getline( fichier, ligne ) )
            {
                // afficher la ligne à l'écran
                std::cout << ligne << std::endl;
            }
        }
    }
    Essaie de voir si tu arrives deja � faire marcher �a...

    Sinon, pour lire des float, tu peux faire :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    float f;
    fichier >> f;
    cout << f << endl;

  6. #6
    r0d
    r0d est d�connect�
    Membre exp�riment�

    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2004
    Messages
    4 300
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 4 300
    Billets dans le blog
    2
    Par d�faut
    Ok.

    Alors, je veux bien te donner un coup de pouce, mais j'ai besoin de savoir plus pr�cis�ment ce que tu souhaites faire.

    Donc, je te propose de proc�der ainsi:
    1/ Dis-moi pr�cis�ment ce que tu souhaite d�velopper.
    -> Sur quelle plateforme d�veloppes-tu (windows, linux...)
    -> Souhaites-tu que ton programme soit protable (qu'il puisse �tre ex�cut� sur plusieurs plateformes) ?

    Et lorsque tu dis:
    Je cherche � lire trois floats qui se suivent, se trouvant dans un fichier pour les afficher dans des champs chacuns s�par�s.
    C'est trop vague:
    -> 3 floats qui se suivent dans un fichier ne me parait pas une bonne id�e. Car pour un flottant, on ne sait pas combien de chiffres on va avoir avant et apr�s la virgule. Il faut, � mon avis, qu'ils soient s�par�s, d'une fa�on ou d'une autre.
    -> Le fichier est de quel type (txt, xml, ...) ?
    -> "afficher dans un champ", donc tu va avoir desoin d'une interface graphique. Il n'y a pas de biblioth�que de gestion d'interface graphique par d�faut en c++, tu va donc devoir en choisir une (ce qui signifie �galement l'installer et apprendre � l'utiliser).

    2/ Je te propose de s�parer ton probl�me en sous-probl�mes, afin de pr�oc�der par �tapes:

    a) impl�menter un "hello word" (programme qui affiche "hello word")
    b) impl�menter la classe qui va stocker tes donn�es.
    c) impl�menter une classe qui va lire ton fichier et les stocker dans la classe impl�ment�e en b)
    d) impl�menter la classe qui va afficher les donn�es stock�e dans la classe impl�ment�e en b)

    Aller, au travail

    PS: pour la fac, c'�tait un mauvais jeu de mot avec FAQ... d�sol�

    [edit]Grill� par violette [/edit]

  7. #7
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    112
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 112
    Par d�faut
    Alors d�j� merci beaucoup de te pencher sur mon probl�me et de me parler avec des mots simples !



    Quand je dis des flottants � la suite, je veux dire les uns apr�s les autres dans le fichier.



    3 flottants dans le fichier qui donneraient :

    • Adresse 0 : 3F441B7D
    • Adresse 4 : 00000080
    • Adresse 8 : 3F5DB3D7


    Le fichier en hexa ressemble alors � :



    Et � l'affichage dans une interface graphique Windows, avoir :

    • Variable A [0,76604444]
    • Variable B [0]
    • Variable C [0,86602540]

    (L'inter crochet repr�sentant un champ dans mon exemple.)



    La plateforme : C'est ce qui m'attire le plus dans le C++ ; sa portabilit� alors je souhaite apprendre � programmer le plus portable possible, m�me si les deux plateformes que je vise en priorit� sont Windows et Linux.


    Le type de fichier : Un type invent�.


    Biblioth�que d'interface graphique : En effet, il faut que j'en trouve une que j'arrive � installer, je suis intervenu dans un sujet qui en parle justement. Mais je suis toujours aussi perdu, l'installation est tr�s compliqu�e parmis ceux qui sont propos�s, c'est effrayant, donc j'ai pas pu encore en arriver au stade de domptage du logiciel.



    Euh, "impl�menter" c'est comme "construire" si j'ai bien compris, donc coder une partie.


    Alors,

    a) Le "Hello word!" est la seule chose que j'arrive � faire.

    b, c et d) J'ai compris que la moiti� du r�le de la classe, je suis incapable d'en reconna�tre une dans un code, quand elle commence et quand elle termine.



    Ps : J'avais compris la blague, malheureusement il m'arrive moi aussi de faire ce genre de blague.

  8. #8
    r0d
    r0d est d�connect�
    Membre exp�riment�

    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2004
    Messages
    4 300
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 4 300
    Billets dans le blog
    2
    Par d�faut
    Bonjour,

    Citation Envoy� par Nikolas
    3 flottants dans le fichier qui donneraient :

    • Adresse 0 : 3F441B7D
    • Adresse 4 : 00000080
    • Adresse 8 : 3F5DB3D7


    Le fichier en hexa ressemble alors � :

    D'accord, donc il s'agit d'un fichier en hexa. Comme l'a sugg�r� violette, tu trouveras ton bonheur dans la faq, en particulier celle ci (tu auras quelques petites adaptations � faire mais je te laisse chercher un peu )

    Citation Envoy� par Nikolas
    La plateforme : C'est ce qui m'attire le plus dans le C++ ; sa portabilit� alors je souhaite apprendre � programmer le plus portable possible, m�me si les deux plateformes que je vise en priorit� sont Windows et Linux.
    Alors il te faudra utiliser des biblioth�ques portables. Le c++ fonctionne avec des biblioth�ques. Une biblioth�que (pour faire simple) est un ensemble de fonctions qui sont rassembl�es dans un fichier afin que les d�veloppeurs puissent les utiliser sans avoir � tout faire soi-m�me. Une biblioth�que (library en anglais) se pr�sente sous forme de fichier .dll ou .lib.


    Citation Envoy� par Nikolas
    Euh, "impl�menter" c'est comme "construire" si j'ai bien compris, donc coder une partie.
    Oui. Impl�menter (qui est un abus de langage), ou implanter (plus juste mais moins usit�) est, en gros, un synonyme de programmer. Mais il y a un pi�ge, car impl�menter peut prendre d'autres sens, j'y reviendrai.

    Citation Envoy� par Nikolas
    a) Le "Hello word!" est la seule chose que j'arrive � faire.
    C'est parfait.

    Citation Envoy� par Nikolas
    b, c et d) J'ai compris que la moiti� du r�le de la classe, je suis incapable d'en reconna�tre une dans un code, quand elle commence et quand elle termine.
    Le c++ est un langage oo (orient� objet). Ceci signifie que lors de la conception (la conception consiste � d�terminer la fa�on dont on va s'y prendre pour faire un programme, avant de commencer � programmer), il va falloir penser tout le programme sous forme d'objets qui interagissent entre eux (je prend des raccourcis sinon demain j'y suis encore ). Un objet (ou classe) se pr�sente ainsi, et n�cessite 2 fichiers:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    // Un fichier UnObjet.h (fichier en-tête, ou header en anglais), qui défini la classe:
    class UnObjet
    {
    public:
       UnObjet(); //constructeur
       ~UnObjet(); //destructeur
     
    //des variables et des méthodes
    }; // accolade fermante suivie d'un point virgule => fin de la définition de la classe.
     
    //un fichier UnObjet.cpp qui implémente la classe. (ici 'implémenter' est utilisé dans le sens de 'programmer le contenu de la classe', par opposition à définir la classe).
    UnObjet::UnObjet()
    {
    // implémentation du constructeur
    }
     
    UnObjet::~UnObjet()
    {
    // implémentation du destructeur
    }
     
    //etc.
    Note: le c++ est un langage difficile (peut-�tre le pire ), et, je ne voudrais pas te d�courager, mais si tu n'as ni livres, ni acc�s � une formation, il va te falloir vraiment beaucoup de pugnacit� et de pers�v�rence. Si tu penses vraiment pouvoir y arriver, je te conseille de commencer, avant tout, par lire les cours en lignes, histoire d'assimiler le vocabulaire et les concepts (voir la section "Cours magistraux et d'initiation sur le langage C++" de cette page par exemple).

  9. #9
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    112
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 112
    Par d�faut
    Bonjour,


    FAQ : Je n'y comprends rien !


    Seconde ligne �a commence : Il faut visiblement avoir la biblioth�que "boost::filesystem" (d'ailleurs je vois pas pourquoi y'a "::") mais �a m�ne � un site �tranger, alors que je m'attends plut�t � un fichier � t�l�charger lorsque qu'on parle de biblioth�que.

    J'ignore si les codes sont � tester avec une application console ou windows, j'ignore o� il faut mettre le fichier, en tout cas j'ai beau le mettre dans le m�me dossier que le projet, dev-cpp ne le compile pas vu qu'il manque une biblioth�que.


    De la pers�v�rance, je n'en manque pas, �a fait tout de m�me plus d'un an que j'essaie de comprendre. Mais c'est pas en fon�ant d�lib�r�ment la t�te la premi�re dans un mur en b�ton de deux m�tres d'�paisseur qu'il va s'�crouler, au contraire on perd la t�te de cette fa�on.



    Biblioth�que : Je crois que je comprends enfin avec ton explication.


    Implanter : C'est ce mot que j'utiliserais, alors.


    D'apr�s ce que j'ai compris, classe ou objet signifie la m�me chose et est ind�finissable dans un code, car c'est dispers� partout.

    Mais l� c'est compliqu�, le truc qui fini par .h je pensais que c'�tait une biblioth�que appell�e. Et j'ai l'impression que quand tu parles de fichier, c'est pas forc�ment un fichier comme on le voit dans l'explorateur de Windows mais un truc dans le code...

  10. #10
    Expert confirm�
    Avatar de Luc Hermitte
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2003
    Messages
    5 296
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 5 296
    Par d�faut
    La FAQ rassemble un ensemble de questions et leurs r�ponses. Le lien donn� ne pointait pas vers boost directement.

    Dans le contexte de mise en oeuvre d'algorithmes (/fonctions/...), "Implanter" est, je trouve, une tr�s mauvaise traduction de "to implement". Cette traduction l� concerne les d�ploiments de syst�me. Les derniers dicos de jargon que j'avais regard�s faisaient enfin la diff�rence.
    Bref, je pr�f�re de loin l'angliscisme "impl�menter". "mettre en oeuvre" ou "r�aliser" �tant les deux traductions les plus justes que je connaisse.

    Classe != Objet. En C++, Classe==type, Objet==instance de classe (variable).

    En C et C++, une biblioth�que, c'est un ensemble de fichiers : n * .h + 0/1 * .lib/.so/.a/.dll -- n>=1. Les fichiers d'en-t�te (.h) d�finissent l'interface des fonctions dont la traduction binaire se trouvent dans le .lib/.dll/.a/.so. On peut aussi y trouver des constantes, des d�finitions de types, des fonctions inlines, des macros, ...
    Sur le site d'Emmanuel (forum C) tu trouveras une meilleure d�finition de ce qu'est une biblioth�que en C.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne r�ponds � aucune question technique par le biais de ce m�dia. Et de toutes fa�ons, ma BAL sur dvpz est pleine...

  11. #11
    Expert confirm�
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    D�cembre 2003
    Messages
    3 549
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 3 549
    Par d�faut
    (d'ailleurs je vois pas pourquoi y'a "::")
    Parce que filesystem est un sous-espace de nom de boost.

  12. #12
    R�dacteur/Mod�rateur
    Avatar de JolyLoic
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2004
    Messages
    5 463
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 51
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 5 463
    Par d�faut
    Personellement, je ne crois pas aux FAQ pour commencer � d�couvrir un langage, surtout un premier langage. Un livre ou un "prof" me semblent de bien meilleures solutions au d�but. Les FAQ viennent dans un second temps.

    A lire tes messages, il semble que tu commences non seulement en C++, mais en programmation en g�n�ral, aussi un livre qui peut me sembler convenir est Je me lance ! : Une introduction � la programmation C++ (ISBN: 2742936521)

    Autrement, essaye de voir dans ton entourage s'il n'y a pas quelqu'un qui puisse t'aider. Un t�te � t�te direct d'une heure peut permettre d�j� de partir d'un bon pied.
    Ma session aux Microsoft TechDays 2013 : D�velopper en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage � la d�couverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'h�sitez pas � me contacter.

  13. #13
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    112
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 112
    Par d�faut
    Bien vu JolyLoic, je d�bute dans la programmation d'application et pas qu'en c++, tout � fait. C'est un d�tail pourtant important que j'ai oubli� de pr�ciser.


    Citation Envoy� par JolyLoic
    Autrement, essaye de voir dans ton entourage s'il n'y a pas quelqu'un qui puisse t'aider. Un t�te � t�te direct d'une heure peut permettre d�j� de partir d'un bon pied.
    Je ne dois pas savoir m'entourer correctement, alors. Mais s'il en existait un qui sache programmer dans mon entourage, �a ferait mon bonheure mais son malheure, le pauvre !


    Merci du conseil pour le livre.



    En tout cas, pour ce qui est de l'exemple impossible, je crois bien que je vais devoir chercher dans des logiciels au code source libre, qui seraient capables de lire au moins un flottant, et c'est une autre paire de manche pour isoler les bonnes lignes...

  14. #14
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    112
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 112
    Par d�faut
    Citation Envoy� par violette327
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    #include <string>
    #include <fstream>
    #include <iostream>
     
    int main()
    {
        // le constructeur de ifstream permet d'ouvrir un fichier en lecture
        std::ifstream fichier( "fichier.txt" );
     
        if ( fichier ) // ce test échoue si le fichier n'est pas ouvert
        {
            std::string ligne; // variable contenant chaque ligne lue
     
            // cette boucle s'arrête dès qu'une erreur de lecture survient
            while ( std::getline( fichier, ligne ) )
            {
                // afficher la ligne à l'écran
                std::cout << ligne << std::endl;
            }
        }
    }
    Comment fait-t-on pour compiler ce code sans erreur ?

  15. #15
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    � vu de nez, je ne vois qu'une seule erreur: Il manque le return 0; � la fin de la fonction...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  16. #16
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    112
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 112
    Par d�faut
    Citation Envoy� par M�dinoc
    � vu de nez, je ne vois qu'une seule erreur: Il manque le return 0; � la fin de la fonction...
    O� se trouve la "fonction", dans ce code ?

  17. #17
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    main() est une fonction...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  18. #18
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    112
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 112
    Par d�faut
    Dans ce cas...


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    #include <fstream>
    #include <string> 
    #include <iostream>
     
    bool is_readable( const std::string & file ) 
    { 
        std::ifstream fichier( file.c_str() ); 
        return fichier != 0; 
    } 
     
    void Exemple()
    {
        using std::cout;
        if ( is_readable( "fichier.txt" ) ) 
        { 
            cout << "Fichier existant et lisible.\n"; 
        } 
        else 
        { 
            cout << "Fichier inexistant ou non lisible.\n"; 
        } 
    }
    return 0;
    Il enl�ve aucune erreur et en ajoute une de plus.

  19. #19
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Il y a un return 0; en trop, et pour l'autre erreur j'h�site entre un cafouillage au niveau du param�tre file et une erreur sur le test de fichier.
    Et aussi, il me semble qu'il est conseill� d'utiliser endl au lieu de \n pour terminer des lignes sur les streams, entre autres pour des raisons de bufferisation.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  20. #20
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    112
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 112
    Par d�faut
    Il faudrait le taper comment, ce code ?

    �a devient chaud � suivre, s'il faut enlever, ajouter un return 0;, endl � mettre o� �a, etc...


    NB : Niveau d�butant, d�butant, aucune experience dans aucun language de programmation objet.

Discussions similaires

  1. R�ponses: 4
    Dernier message: 15/05/2008, 09h29
  2. [D�butante] Extraire des donn�es � partir d'un fichier html avec xsl
    Par sab_etudianteBTS dans le forum XSL/XSLT/XPATH
    R�ponses: 3
    Dernier message: 11/03/2008, 09h10
  3. utiliser xslt pour afficher du texte � partir d'un fichier xml
    Par med_ellouze dans le forum XSL/XSLT/XPATH
    R�ponses: 4
    Dernier message: 23/08/2007, 14h52
  4. R�ponses: 5
    Dernier message: 08/08/2007, 16h44
  5. R�ponses: 4
    Dernier message: 19/03/2006, 15h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo