Creer et ecrire dans un fichier en c++

Fermé
ihsen - 19 févr. 2005 à 22:00
 anonyme - 30 mars 2016 à 15:05
je voudrai savoir comment manipuler les fichiers en c++:
comment creer un fichier ,y mettre des informations et le lire
merci d'avance
A voir également:

4 réponses

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";
29
Bonjour,

Est il possible de créer le fichier sous un nom choisi par l'utilisateur, via la console.. a l'aide d'une variable donnée par un cin par exemple...?

Cordialement,
Vince.
0
Singe_Savant
24 juin 2015 à 11:40
Il manque un "const" devant ton "char *mot=".

Sinon, ça renvoie une erreur à la ligne.
0
bonjour ,
pour moi le problème c est l enregistrement dans le fichier après l écriture car chaque fois la console utilisée je ne trouve que les nouvelles information. pouvez vous m aider ?
0