Ecrire une chaîne à la fin d'un fichier (C ++)

Translate

J'ai un programme déjà formé qui a une chaîne que je veux diffuser à la fin d'un fichier texte existant. Tout ce que j'ai, c'est ceci: (C ++)

 void main()
{
   std::string str = "I am here";
   fileOUT << str;
}

Je me rends compte qu'il y a beaucoup à ajouter à cela et je m'excuse s'il semble que je demande aux gens de coder pour moi, mais je suis complètement perdu parce que je n'ai jamais fait ce type de programmation auparavant.

J'ai essayé différentes méthodes que j'ai rencontrées sur Internet, mais c'est la chose la plus proche qui fonctionne et qui est quelque peu familière.

This question and all comments follow the "Attribution Required."

Toutes les réponses

Translate

Ouvrez votre fichier en utilisantstd::ios::app

 #include <fstream>

 std::ofstream out;

 // std::ios::app is the open mode "append" meaning
 // new data will be written to the end of the file.
 out.open("myfile.txt", std::ios::app);

 std::string str = "I am here.";
 out << str;
La source
Translate

Pour ajouter du contenu à la fin des fichiers, ouvrez simplement un fichier avecofstream(Qui veut direhors flux de fichiers) dansappmode (qui signifieajouter).

#include <fstream>
using namespace std;

int main() {
    ofstream fileOUT("filename.txt", ios::app); // open filename.txt in append mode

    fileOUT << "some stuff" << endl; // append "some stuff" to the end of the file

    fileOUT.close(); // close the file
    return 0;
}
La source
Translate

Ouvrez votre flux en annexe, le nouveau texte qui y est écrit sera écrit à la fin du fichier.

La source
Translate

J'espère que ce n'est pas tout votre code car si c'est le cas, il y a beaucoup de problèmes avec lui.

La façon dont vous écririez dans un fichier ressemble à ceci:

#include <fstream>
#include <string>

// main is never void
int main()
{
    std::string message = "Hello world!";

    // std::ios::out gives us an output filestream
    // and std::ios::app appends to the file.
    std::fstream file("myfile.txt", std::ios::out | std::ios::app);
    file << message << std::endl;
    file.close();

    return 0;
}
La source
Leave a Reply
You must be logged in to post a answer.
A propos de l'auteur
ked