albogb11 Posted October 9, 2011 Report Share Posted October 9, 2011 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 Link to comment Share on other sites More sharing options...
Th3_K4T Posted October 9, 2011 Report Share Posted October 9, 2011 Esto va en aplicaciones de escritorio compadre foro equivocado. Y eso está malo si no me equivoco porque la cola la tienes que pasar por referencia, así: abrir_archivo(Cola **pt) o sino no se va a guardar nada... Link to comment Share on other sites More sharing options...
rkstro Posted October 10, 2011 Report Share Posted October 10, 2011 Exacto, se mueve a app de escritorio Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now