Lecture et écriture d'un fichier texte
Bonjour, 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 ! :lol:
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 (je sais il y a un forum, mais il est mort).
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
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| #include <iostream>
#include "score.h"
#include <string>
using namespace std;
int main()
{
score a;
a.ecrire_score();
a.affiche_score();
return 0;
} |
score.h
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| #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
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| #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
} |
So, please... Help me !!!