Lecture et écriture d'un fichier texte
0nn2belle
-
heyquem Messages postés 808 Statut Membre -
heyquem Messages postés 808 Statut Membre -
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
score.h
score.cpp
Merci d'avance pour vos réponses
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:
- Lecture et écriture d'un fichier texte
- Fichier bin - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier rar - Guide
- Fichier .dat - Guide