Título: Duda: ios::out e ios::ate Publicado por: erest0r en 17 Agosto 2014, 23:55 pm Hola, estoy algo confuso con esos 2 modos, por lo que leí ios::out crea un archivo en modo salida, y si existe lo sobrescribe, ios::ate abre un archivo en modo salida y se desplaza al final del archivo pero se puede mover a través de él, pero tengo este código de practica que estuve leyendo e ios::ate borra todo lo existia en el archivo
Código
Título: Re: Duda: ios::out e ios::ate Publicado por: ivancea96 en 18 Agosto 2014, 00:44 am en vez de "ate" usa "ios::app". A ver si te va.
Por cierto, que veo que pones muchos "using". Te llega con poner "using namespace std;". Título: Re: Duda: ios::out e ios::ate Publicado por: erest0r en 18 Agosto 2014, 02:02 am ios::app sí almacena los datos al final del archivo, pero siempre lo hace al final por lo que he leído, en cambio ios::ate debería moverse a través de este y agregar los datos en cualquier parte.
Lo del exceso de "using" es por como había dicho anteriormente, era un código de practica que leí. Título: Re: Duda: ios::out e ios::ate Publicado por: ivancea96 en 18 Agosto 2014, 02:45 am Pero tal como usas en ese código ofstream, te debería servir con ios::app.
Título: Re: Duda: ios::out e ios::ate Publicado por: erest0r en 18 Agosto 2014, 03:14 am Sí, pero el punto es que, ¿ si uso ios::ate, no debería posicionarse al final sin sobrescribir el contenido?
O saber el equivalente al modo "r+" de la función fopen en C, ya que ios::app funcionaria como "a+", y pensé que ios::ate funcionaria como "r+", perro viendo como funciona ese código veo que no, o quizás me esta faltando algo Título: Re: Duda: ios::out e ios::ate Publicado por: ivancea96 en 18 Agosto 2014, 12:31 pm Para que no te sobrescriba, tienes que abrir un fstream con ambas ios::out e ios::in, más el ios::ate, claro.
Título: Re: Duda: ios::out e ios::ate Publicado por: erest0r en 18 Agosto 2014, 18:33 pm Gracias =)
|