< ; iostream > using namespace std ;
" fstream " est le fichier i /o classe de flux . " iostream " est la classe d'E /S standard, utilisé pour écrire des messages à l'écran . " using namespace std " vous permet d'utiliser ces deux classes de la bibliothèque standard sans l'ennuyeux " std :: " préfixe des membres du groupe .
2
déclarer une variable de type " ofstream " ( flux de fichier de sortie) en privé variable membre section de votre classe (ou dans la fonction qui écrit le fichier de texte) :
ofstream fileout ;
3
ouvrir le fichier, en passant le chemin et nom de fichier comme paramètre dans le constructeur de votre classe (ou la fonction qui écrit le fichier texte ) :
fileout.open ( "/tmp /output.txt ");
la valeur par défaut mode de «ouvert» est d'ouvrir un flux de fichier texte. Si vous omettez le chemin, le fichier sera écrit dans votre répertoire de travail courant . Si le fichier n'existe pas, il sera créé . Si c'est le cas, il sera écrasé . Le mode peut être défini comme un paramètre facultatif pour «ouvrir . ». Par exemple , l'appel suivant ouvre un fichier dans le répertoire de travail courant , et il lui ajoute le lieu de l'écraser :
fileout.open ( " output.txt " , fstream :: app ) ;
4
Démarrer une si - bloc dans la fonction qui écrit dans le fichier texte. Il est important de vérifier que le fichier a été ouvert . Utilisez la fonction fstream » is_open " pour le contrôle :
if ( fileout.is_open ()) {
L' open échouera si vous n'avez pas la permission écrire dans le répertoire ou le disque est plein ou endommagé.
5
écrire dans le fichier à l'aide de la fstream << " mis à " opérateur après le «si». Par exemple, le suivant écrit une ligne de texte suivi de la valeur attribuée à la variable "a".
Fileout << " Il s'agit d'un fichier texte \\ n ". ; Fileout << une << " \\ n";
6
Fin du «si» et ajouter un "else" pour imprimer un message d'erreur si le fichier ouvert a échoué:
} else { cout << " erreur: Impossible d'ouvrir le fichier de sortie ";}
7
fermer le dossier lorsque vous avez terminé d'écrire dessus . Si vous avez ouvert le fichier dans une fonction , fermez-le avant de quitter cette fonction. Si vous avez ouvert le fichier dans le constructeur de classe , fermez le fichier dans le destructeur . Assurez -vous que le fichier est ouvert avant d'essayer de fermer:
if ( fileout.is_open ()) { fileout.close ();}
< br >