Bonjour,
Je sais qu'en C++ on peut ecrire dans des fichiers texte et lire d'un fichier texte mais y-a til un moyen de créer des fichiers texte à partir du programme( en generer?)
Merci,
ggcourtois
Version imprimable
Bonjour,
Je sais qu'en C++ on peut ecrire dans des fichiers texte et lire d'un fichier texte mais y-a til un moyen de créer des fichiers texte à partir du programme( en generer?)
Merci,
ggcourtois
Salut, ce genre de question est posée dans la FAQ, tu devrais y faire un tours...Citation:
Envoyé par ggcourtois
petit cadeau, voici le lien : http://c.developpez.com/faq/cpp/?page=fichiers ;)
Figurez vous que je suis allé voir dans la F.A.Q mais je n'ai rien vu concernant
la création de files par rapport au programme
Merci de m'éclairer.
ggcourtois
a priori,si, tout est dedans. une indication : sauf mention contraire, quand tu ouvre un fichier qui n'existe pas, ca le crée...
#include"fstream.h"
....
....
__________()
{
.
.
ofstream fichier;// pour l'ecriture
fichier.open("adresse_du_fichier\\nomdufichier.txt",const);
//exemple d'adresse c:\\ Documents and Settings
fichier<<"salut"<<endl;
}
const permet de préciser l'effet souhaité.
exemples:
ios::app(tout le contenu du fichier est conservé,lesdonnées insérés sont ajoutés en fin du fichier)
ios::nocreate(si le fichier n'existe pas il ne sera pas créé, mais aucune erreur d'ouverture ne sera signalée)
Merci beaucoup pour l'aide,
ggcourtois
Y-a-til un moyen de mettre une variable à la place du nom du fichier?
Une varialbe que l'utilisateur définit,c'est à dire il définit le nom du fichier qu'il veux créer à partir d'un cin >>,
Merci,
ggcourtois
Oui, il suffit que tu stocke le nom du fichier dans un std::string.
Eusebe, j'ai fait comme tu m'a demandé mais j'ai l'erreur :
cannot convert parameter 1 from 'std::string' to 'const wchar_t *'
Merci,
ggcourtois
Tu as essayé en passant en paramètre "nom_fichier.c_str()" (c_str() convertis un std::string en const char *)
Ca marche,Merci,
ggcourtois
Attention :Citation:
Envoyé par aziz jim
- pas utiliser <fstream.h> qui n'a jamais été standard, mais utiliser <fstream>
- nocreate était une extention propriétaires courament répandue. Elle n'est plus disponible dans les compilos conformes qui implémentent la SL.
- Utiliser des backslash, c'est s'embéter pour rien. Même sous windows. Un simple slash suffit.