abrir_archivo(Cola *pt){ FILE *fichero; char palabra[100]; char *c; fichero = fopen("Imprimir.txt", "r"); if (fichero == NULL) { printf("Error al abrir el archivo \n"); exit (EXIT_FAILURE); } do { c = fgets(palabra, 100, fichero); /* Obtiene una linea del archivo */ if (c != NULL) insertar(pt, pt->final, c); // insertamos la linea en la cola } while (c != NULL); /* Se repite hasta encontrar NULL */ fclose(fichero); } Tngo esta funcion que me abre el archivo, lo lee por linea y ingresa cada linea a una cola. El problema es que posteriormente al trabajar con la cola me di cuenta que solo me ingresa la primera linea del txt, comprobe que leyera todas las lineas imprimiendo x pantalla la variable c y esta correcto, pero no se pasan a la cola, la funcion insertar no creo q este mala porq funciona ocupandola de forma normal sin archivos