No entiendo la condicion, archivo != NULL. Esto se debe a que si un archivo antes de crearlo es NULL pero al evaluarlo con la condición i...

Pregunta de la clase:
Escritura y lectura de archivos
Carlos Gabriel de Jesus Gonzalez Tabares

Carlos Gabriel de Jesus Gonzalez Tabares

Pregunta
studenthace 5 años

No entiendo la condicion, archivo != NULL.

Esto se debe a que si un archivo antes de crearlo es NULL pero al evaluarlo con la condición igual entra, porque?

Alguien sabe?

2 respuestas
para escribir tu comentario
    Luis Franco

    Luis Franco

    studenthace 5 años

    Puede que este mensaje ya no les sirva porque ya saben que es lo que significa, pero respondere por si alguien mas lo lee... Cuando nosotros declaramos un objeto pero no lo inicializamos, este por lo general esta vacio, eso es lo que significa NULL, entonces la instruccion if(archivo != NULL) lo que esta verificando es que el puntero "archivo" contenga algo dentro de el, y no solo sea un contenedor vacio. Si "archivo" no tuviera nada dentro de el, la condicion seria falsa y pasaria al "else".

    Massimo Di Berardino

    Massimo Di Berardino

    studenthace 5 años

    Hola @elunico567, por lo que entendí de tu consulta y lo que vi en la clase, te comento el

    if(archivo != NULL)
    es para asegurarse que antes de escribir el archivo, este existe y se pudo abrir de manera correcta, es una especia de manejo de errores

Curso de Programación Estructurada

Curso de Programación Estructurada

La programación estructurada es el paradigma que nos ha permitido programar robots, cohetes espaciales y sistemas operativos. Aprende este paradigma y desarrolla programas eficientes recurriendo únicamente a sus 3 estructuras básicas: Secuencia, Decisiones e Iteraciones aplicándolas con el lenguaje C.

Curso de Programación Estructurada
Curso de Programación Estructurada

Curso de Programación Estructurada

La programación estructurada es el paradigma que nos ha permitido programar robots, cohetes espaciales y sistemas operativos. Aprende este paradigma y desarrolla programas eficientes recurriendo únicamente a sus 3 estructuras básicas: Secuencia, Decisiones e Iteraciones aplicándolas con el lenguaje C.