Comment ajouter du texte à un fichier texte en C ++? Et créez un nouveau fichier texte s'il n'existe pas déjà et ajoutez-y du texte s'il existe.
c++
filestream
Ahmad Farid
la source
la source
Réponses:
Vous devez spécifier le mode d'ouverture d'ajout comme
la source
std::ofstream::out | std::ofstream::app
place destd::ios_base::app
? cplusplus.com/reference/fstream/ofstream/openout
indicateur explicitement lors de l'utilisationstd::ofstream
, il utilise toujours l'out
indicateur implicitement pour vous. Idem avec lein
drapeau pourstd::ifstream
. Vous devrez spécifier les indicateursin
etout
explicitement si vous utilisiez à lastd::fstream
place.J'utilise ce code. Il s'assure que ce fichier est créé s'il n'existe pas et ajoute également des vérifications d'erreurs.
la source
la source
Tu pourrais aussi le faire comme ça
la source
ofstream
constructeur ouvre le fichier immédiatement, donc appeleropen()
après est redondant.J'ai obtenu mon code pour la réponse dans un livre intitulé "Programmation C ++ en étapes faciles". Le pourrait ci-dessous devrait fonctionner.
J'espère que ceci vous aide.
la source
Vous pouvez utiliser un
fstream
et l'ouvrir avec lestd::ios::app
drapeau. Jetez un œil au code ci-dessous et il devrait vous éclaircir la tête.Vous pouvez trouver plus d'informations sur les modes ouverts ici et sur les fstreams ici .
la source