Maison >développement back-end >C++ >Comment créer un nouveau fichier en utilisant std::fstream ?

Comment créer un nouveau fichier en utilisant std::fstream ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-05 18:19:02761parcourir

How do I create a new file using std::fstream?

Création de fichier Std::fstream

Lorsqu'ils tentent d'utiliser std::fstream pour l'entrée/sortie de fichier, les utilisateurs peuvent rencontrer le problème d'un fichier existant requis pour accès réussi. Cela peut conduire à des messages d'erreur tels que « Aucun fichier ou répertoire de ce type » en raison de l'absence du fichier souhaité.

Pour résoudre ce problème, il faut examiner attentivement les indicateurs utilisés lors du processus d'ouverture du fichier. Plus précisément, le mode std::fstream::in, qui est destiné à lire les fichiers existants, doit être omis si la création de fichiers est souhaitée.

Au lieu de cela, il faut utiliser std::fstream::trunc pour spécifier que tout fichier existant portant le même nom doit être tronqué et remplacé par le nouveau contenu. Cet indicateur, en conjonction avec std::fstream::binary et std::fstream::out, créera le fichier s'il n'existe pas déjà et y écrira.

<code class="cpp">  std::fstream my_stream
  my_stream.open("my_file_name",std::fstream::binary | std::fstream::trunc |std::fstream::out);</code>

En excluant std : :fstream::in et incorporant std::fstream::trunc, la fonctionnalité de création de fichiers peut être réalisée, garantissant des opérations d'entrée/sortie de fichiers transparentes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn