¿Cómo agregar texto a un archivo de texto en C ++? Y cree un nuevo archivo de texto si aún no existe y agréguele texto si existe.
c++
filestream
Ahmad Farid
fuente
fuente
Respuestas:
Debe especificar el modo de agregar abierto como
fuente
std::ofstream::out | std::ofstream::app
lugar destd::ios_base::app
? cplusplus.com/reference/fstream/ofstream/openout
indicador explícitamente cuando lo usastd::ofstream
, siempre usa elout
indicador implícitamente para usted. Lo mismo con lain
bandera destd::ifstream
. Tendría que especificar los indicadoresin
yout
explícitamente si estuviera utilizando en sustd::fstream
lugar.Yo uso este código. Se asegura de que el archivo se cree si no existe y también agrega un poco de verificación de errores.
fuente
fuente
También podrías hacerlo así
fuente
ofstream
constructor abre el archivo de inmediato, por lo que llamaropen()
después es redundante.Obtuve mi código para la respuesta de un libro llamado "Programación en C ++ en pasos sencillos". El siguiente podría funcionar.
Espero que esto te ayude.
fuente
Puede usar un
fstream
y abrirlo con lastd::ios::app
bandera. Eche un vistazo al siguiente código y debería aclararle la cabeza.Puede encontrar más información sobre los modos abiertos aquí y sobre fstreams aquí .
fuente