Comment créer un fichier texte en utilisant C ++

La création de fichiers de texte en code de programmation C ++ est critique pour de nombreuses applications. Vous aurez besoin de construire des fonctionnalités utiles dans votre programme C ++, comme l'enregistrement des paramètres dans un fichier d'initialisation, l'écriture des données dans un fichier texte délimité par des virgules, ou la conversion d'un format binaire au texte. Fichier d'entrée / sortie ("i / o") Est gérée en utilisant la norme C ++ Bibliothèque de "fstream" classe. Utilisation fstream est similaire à l'aide de la "iostream" i / S standard classe que vous êtes probablement familier avec l'utilisation. En effet, les deux sont dérivés de la même classes parentes.

Instructions

  1. 1

    Ajoutez les lignes suivantes à la "comprend" section du fichier d'en-tête de la classe qui va écrire le fichier texte:

    inclure
    inclure

    using namespace std
    GO

    "fstream" est le fichier i / o de classe de flux. "iostream" est la norme i / o classe, 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. 2

    Déclarez une variable de type "ofstream" (Flux de fichier de sortie) dans votre classe d'initiative parlementaire section variable (ou dans la fonction qui écrit le fichier de texte):

    fileout ofstream;

  3. 3

    Ouvrez le fichier, en passant le chemin et le nom du fichier comme un paramètre, dans votre classe «constructeur (ou la fonction qui écrit le fichier de texte):

    fileout.open ("/tmp/output.txt")
    GO




    Le mode de défaut "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 ne existe pas, il sera créé. Si elle le fait, il sera écrasé. Le mode peut être défini comme un paramètre facultatif pour "ouverte.". Par exemple, l'appel suivant ouvre un fichier dans le répertoire de travail courant, et ajoute à ce lieu de l'écraser:

    fileout.open ("output.txt", Fstream :: app);

  4. 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 fstream ' "est ouvert" fonctionner pour le contrôle:

    if (fileout.is_open ()) {

    L'open échouera si vous ne disposez pas des autorisations écriture au répertoire, ou le disque est plein ou endommagé.

  5. 5

    Écrire dans le fichier à l'aide de fstream lt; lt; "mis à" opérateur après la "si." Par exemple, ce qui suit écrit une ligne de texte suivis par la valeur attribuée à la variable "a."

    fileout lt; lt; "-Ceci est un fichier texte. n "- 

    GO

    fileout lt; lt; une lt; lt; " - n "- -
  6. 6



    Mettre fin à la "si" et ajouter une "autre" d'imprimer un message d'erreur si le fichier ouvert a échoué:

    }
    else {

    cout lt; lt; "-Erreur: Impossible d'ouvrir le fichier de sortie "- 

    GO
    }

  7. 7

    Fermez le fichier quand vous avez fini 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 la classe, fermez le fichier dans le destructeur. Assurez-vous que le fichier est ouvert avant d'essayer de le fermer:

    if (fileout.is_open ()) {

    fileout.close () 

    GO
    }

Conseils & Avertissements

  • les flux de fichiers de texte peuvent être formatées, tout comme la production de iostream, en utilisant la iomanip (manipulateurs d'E / S) classe. Reportez-vous à la "Manipulateurs" page liée dans la section des ressources pour une liste des manipulateurs de flux que vous pouvez utiliser pour formater les nombres, définir la justification et de l'assiette des espaces.
» » » » Comment créer un fichier texte en utilisant C ++