104 votes

Création de fichiers en C++

Je veux créer un fichier en utilisant C++, mais je n'ai aucune idée de comment le faire. Par exemple, je veux créer un fichier texte nommé Hello.txt.

Quelqu'un peut m'aider ?

45voto

Boiethios Points 8881

Faites-le avec un flux de fichiers. Lorsqu'un std::ofstream est fermé, le fichier est créé. Je préfère le code suivant, car l'OP demande seulement de créer un fichier, pas d'y écrire :

#include <fstream>

int main()
{
    std::ofstream { "Hello.txt" };
    // Hello.txt has been created here
}

Le flux est détruit juste après sa création, de sorte que le flux est fermé à l'intérieur du destructeur et ainsi le fichier est créé.

13voto

Sean Bright Points 39480
#include <iostream>
#include <fstream>

int main() {
  std::ofstream o("Hello.txt");

  o << "Hello, World\n" << std::endl;

  return 0;
}

4voto

George Theodosiou Points 102

Voici ma solution :

#include <fstream>

int main()
{
    std::ofstream ("Hello.txt");
    return 0;
}

Fichier (Hello.txt) est créé même sans nom ofstream, et c'est la différence avec la réponse de M. Boiethios.

4voto

Angelo Points 11
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

string filename = "/tmp/filename.txt";

int main() {
  std::ofstream o(filename.c_str());

  o << "Hello, World\n" << std::endl;

  return 0;
}

C'est ce que j'ai dû faire pour utiliser une variable pour le nom de fichier au lieu d'une chaîne régulière.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X