Lecture et écriture d'un fichier texte

Fermé
0nn2belle - 11 févr. 2010 à 20:25
heyquem Messages postés 759 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 29 décembre 2013 - 12 févr. 2010 à 00:39
Bonsoir, ces derniers temps j'ai beaucoup fait de sujet je sais ^^
Je m'explique, c'est mon dernier jour de projet, je dois le rendre demain midi, je suis dans le c*** comme c'est pas permis et on a aucune aide !
Enfin bref, voici mon problème, j'ai un code en C++, bien comme il faut et tout, la seule chose c'est que je dois le passer en SDL.
Et me voilà bien bloquée !! Je précise que je suis débutante et que je suis dans une grosse galère comme c'est pas permis là...
Enfin bref, voici mon code :
main.cpp
#include <iostream>
#include "score.h"
#include <string>

using namespace std;

int main()
{
    score a;
    a.ecrire_score();
    a.affiche_score();

    return 0;
}


score.h
#ifndef SCORE_H
#define SCORE_H
#include <string>

class score
    {
        private:
        std::string pseudo;
        std::string ligne;
        int points;

        public:
        score();
        void ecrire_score();
        void affiche_score();
    };

#endif


score.cpp
#include "score.h"
#include <iostream>
#include <fstream>
#include <string>

using namespace std;

score::score()
    {
    }

void score::ecrire_score()
    {
        ofstream fichier("test.txt", ios::app); //Ouvre le fichier texte et permet d'écrire à la suite (ios::app)
        if(fichier)//Si le fichier existe
        {
                cin >> pseudo;
                cin >> points;
                fichier << pseudo << " " << points << endl;
                fichier.close();//On doit toujours fermer le fichier
        }
        else
                cerr << "Impossible d'ouvrir le fichier !" << endl;

    }

void score::affiche_score()
    {
        ifstream fichier("test.txt", ios::in); //Constructeur d'initialisation qui ouvre le fichier en lecture
        if(fichier) //Si l'ouverture a fonctionné
            {
                while(getline(fichier, ligne))  //Tant que l'on peut mettre la ligne dans "contenu"
                    {
                        cout << ligne << endl;  //On l'affiche
                    }
            }
        else
                cerr << "Impossible d'ouvrir le fichier" << endl; //cerr est la sortie standard des erreurs
    }


Merci d'avance pour vos réponses
A voir également:

1 réponse

heyquem Messages postés 759 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 29 décembre 2013 130
12 févr. 2010 à 00:39
Tu trouverais sans doute plus d’aide sur developpez.com
Ça ne va pas plaire à cc m et ce post risque bien de disparaitre, j’espère que tu pourras le lire avant.
0