Abriendo un archivo usando fopen con la misma bandera en C

¿No pude entender la salida de este código?

int main()
{
    FILE* f, *f1;
    f = fopen("mytext", "w");
    if ((f1 = fopen("mytext", "w")) == 0)
       printf("unable\n");
    fprintf(f, "hello\n");
    fprintf(f1, "hi\n");
    return 0;
}

LA SALIDA ESHola en mi archivo de texto. ¿Por qué no se está escribiendo? "incapaz" no se imprime enstdout.

Respuestas a la pregunta(2)

Su respuesta a la pregunta