Maison > développement back-end > C++ > Pourquoi mon `std::fstream` ne crée-t-il pas de fichier ?

Pourquoi mon `std::fstream` ne crée-t-il pas de fichier ?

Patricia Arquette
Libérer: 2024-11-02 19:54:02
original
668 Les gens l'ont consulté

Why Isn't My `std::fstream` Creating a File?

std::fstream ne crée pas de fichier ?

Lorsque vous essayez d'utiliser std::fstream pour des opérations d'E/S sur un fichier, vous pouvez rencontrer un problème où le Le fichier n'est pas créé s'il n'existe pas déjà.

Cela est souvent dû à la spécification de std::fstream::in comme mode dans fstream::open(). Cet indicateur restreint le flux de fichiers à la lecture d'un fichier existant, interdisant la création d'un nouveau fichier.

Pour résoudre le problème et activer la création de fichiers si nécessaire, envisagez les options suivantes :

  • Supprimez std::fstream::in de l'argument mode : Cela permettra au flux de fichiers de créer un nouveau fichier s'il ne le fait pas existe.
  • Spécifiez std::fstream::trunc en plus des autres indicateurs : Cet indicateur tronquera le fichier s'il existe et en créera un nouveau s'il n'existe pas.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal