¿Cuál es la diferencia entre ios::ate y ios:app al escribir a un archivo.

En mi opinión, ios::app le da la capacidad para moverse en el archivo, mientras que con ios::ate sólo puede leer/escribir al final del archivo. Es esto correcto?

  • Por cierto, es realmente ios_base::ate y ios_base::app.
InformationsquelleAutor Adam_G | 2012-04-28

5 Comentarios

  1. 67

    Es la otra manera alrededor. Cuando ios::ate se establece, la posición inicial será el final del archivo, pero usted es libre de buscar a partir de entonces. Cuando ios::app se establece, todos de salida de las operaciones se realizan al final del archivo. Ya que todas las escrituras son implícitamente precedido por la busca, no hay manera de escribir en otros lugares.

  2. 34

    Que se especifican como sigue (en 27.5.3.1.4 de C++11):

    app buscan terminar antes de cada escritura

    ate abrir y buscar a terminar inmediatamente después de la apertura de

    Con ios::app la posición de escritura en el archivo es «pegajosa» — todas las escrituras están en la final, no importa dónde usted busca.

  3. 24

    Que es muy bien documentado aquí.

    ios::ate «, establece el flujo del indicador de posición hasta el final de la secuencia de apertura.»

    ios::app «establecer la secuencia del indicador de posición hasta el final de la secuencia antes de cada operación de salida.»

    Esto significa que la diferencia que ios::ate pone su posición hasta el final del archivo al abrirlo. ios::app lugar pone al final del archivo cada vez que lave su secuencia. Si, por ejemplo, dos programas que escriben en el mismo archivo de registro ios::ate anulará cualquier cosa que se agrega al archivo de otro programa, ya que su programa se abrió. ios:app en lugar de ir al final del archivo cada vez que el programa añade una entrada de registro.

  4. 8

    Aplicación:

    no podemos mover el puntero.Será sólo al final

    Ate:

    podemos mover el puntero de registro a cualquier otro lugar

  5. 0

    La ios::ate opción es para la entrada y salida de las operaciones y
    ios::app nos permite añadir datos al final del archivo.

    • Se puede proporcionar un enlace a la documentación?

Dejar respuesta

Please enter your comment!
Please enter your name here