example c windows createfile

example - Diferencia entre OPEN_ALWAYS y CREATE_ALWAYS en CreateFile() de la API de Windows



createfile example (1)

CREATE_ALWAYS también trunca el contenido si el archivo ya existe. Por otro lado, OPEN_ALWAYS no obstruirá un archivo ya existente.

Así es como funcionan los diferentes valores en forma tabular:

| When the file... This argument: | Exists Does not exist -------------------------+------------------------------------------------------ CREATE_ALWAYS | Truncates Creates CREATE_NEW +-----------+ Fails Creates OPEN_ALWAYS ===| does this |===> Opens Creates OPEN_EXISTING +-----------+ Opens Fails TRUNCATE_EXISTING | Truncates Fails

¿Puede alguien explicar cuál es la diferencia entre las disposiciones de creación OPEN_ALWAYS y CREATE_ALWAYS de la función CREATE_ALWAYS CreateFile() de la API de Windows?

A mí me parece que ambos simplemente ''crean el archivo si aún no existe''.