Maison >développement back-end >C++ >Comment créer un nouveau fichier en utilisant 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!