Rechercher : dans
Par :

Creer et ecrire dans un fichier en c++

Dernière réponse le 1 mar 2008 à 20:18:19 ihsen, le 19 fév 2005 à 22:00:31 
 Signaler ce message aux modérateurs

Je voudrai savoir comment manipuler les fichiers en c++:
comment creer un fichier ,y mettre des informations et le lire
merci d'avance

1

Ravachol, le 20 fév 2005 à 09:07:15

Salut,
Regarde ici: http://www.esil.univ-mrs.fr/~elingsys/projets/poo2001/C++_1/­didacticiel/flux1.html#part8

A++ L'homme n'est pas fait pour le travail et la preuve,
c'est que ça le fatigue. Tristan Bernard

Répondre à Ravachol

2

Ravachol, le 20 fév 2005 à 09:31:40

Un autre lien, plus à la norme au niveau des includes
http://casteyde.christian.free.fr/online/cours_cpp/x7594.htm­l

A++ L'homme n'est pas fait pour le travail et la preuve,
c'est que ça le fatigue. Tristan Bernard

Répondre à Ravachol

3

 douguy, le 1 mar 2008 à 20:18:19
  • +7

L'exemple ci dessous pourra te permettre de creer un fichier dans un repertoire spécifique.

#include <fstream>

using namespace std;

int main()
{
ofstream objetfichier;
objetfichier.open("rep/monfichier.txt", ios::out); //on ouvrre le fichier en ecriture
if (objetfichier.bad()) //permet de tester si le fichier s'est ouvert sans probleme
return 1;
objetfichier <<"contenu du fichier" << endl;//*
objetfichier.close(); //on ferme le fichier pour liberer la mémoire
return 0;
}

si pour nom de fichier tu donne monfichier.txt, cette exemple te permet de creer ce fichier et d'y introduire le texte " contenu du fichier". ton fichier sera creer dans le repertoire rep/.

pour ajouter des infos au fichier

include <fstream>

using namespace std;
char *mot = " creer en c++";

int main()
{

ofstream objetfichier;
objetfichier.open("rep/monfichier.txt", ios::app);
if (objetfichier.bad())
return 1;
objetfichier.seekg(0, ios::end);
objetfichier.write(reinterpret_cast<const char *>(mot), 13); la chaine mot a 13 caractères
objetfichier.close();
return 0;
}

un aperçu du résultat sera du genre :
contenu du fichier
creer en c++
remarque le décalage. cela est du à la ligne de code que j'ai commenté avec //*.ce code affecte automatiquement un retour chariot (\n) .pour éviter cela tu peux mettre

objetfichier <<"contenu du fichier";

Répondre à douguy