FILE * fsPcbs; tPcb reg; char buffer[BUFFERMAX]; char bufferaux[BUFFERMAX]; fsPcbs = fopen(sArg, "r"); if(fsPcbs==NULL) perror("No existe el archivo de PCBs.\n"); if(feof(fsPcbs)) perror("Archivo de PCBs esta vacio\n"); while(!feof(fsPcbs)){ fgets(buffer, BUFFERMAX, fsPcbs); strcpy(bufferaux,strtok(buffer, ";")); reg.iPid = atoi(bufferaux); strcpy(reg.cNombre, strtok(NULL, ";")); strcpy(reg.iRuntime, strtok(NULL, ";")); strcpy(bufferaux, strtok(NULL, ";")); reg.iPrioridad = atoi(bufferaux); strcpy(bufferaux,strtok(NULL, ";")); reg.cClave = atoi(bufferaux); reg.iPc = 0; reg.iQuantum = 0; pcLinsertarordenado(tlPcbs,reg,'a'); } }