void ingresar_registro(){ printf("-----------------------------------------\n"); struct dogType *datos = asignar_memoria(datos); printf("Nombre del animal: "); scanf("%c",&datos->nombre); while(getchar()!='\n'); printf("\nEdad del animal: "); scanf("%d",&datos->edad); while(getchar()!='\n'); printf("\nRaza del animal: "); scanf("%c",&datos->raza); while(getchar()!='\n'); printf("\nPeso del animal: "); scanf("%f",&datos->peso); while(getchar()!='\n'); printf("\nSexo del animal: "); scanf("%c",&datos->sexo); while(getchar()!='\n'); datos->llave = 1; datos->escrito = 1; datos->siguiente = asignar_memoria(datos->siguiente); datos->siguiente->llave = datos->llave + 1; datos->siguiente->escrito = 0; FILE *archivo = cargar_archivo_escribir(archivo); escribir_archivo(archivo,datos); cerrar_archivo(archivo); liberar_memoria(datos); printf("\nRegistro bien realizado\n"); //Falta lectura de tecla //scanf("%d") //while(getchar()!='\n'); };
void ver_registro(){ FILE *archivo = cargar_archivo_leer(archivo); struct dogType *datos = asignar_memoria(datos); leer_archivo(archivo,datos); cerrar_archivo(archivo); lista_registro(datos); liberar_memoria(datos); //Metodo ineficiente :S datos = asignar_memoria(datos); leer_archivo(archivo,datos); if(ver_opcion(datos) == 1) printf("Registro mostrado exitosamente"); else printf("No se pudo mostrar el registro solicitado"); liberar_memoria(datos); //Falta la tecla de espera :( };
int main() { liberar_memoria(); liberar_memoria_espia(); FILE *file; file = fopen("PIDs.txt", "r"); char cpid[4]; while(fscanf(file, "%s", cpid) != EOF) { int pid = atoi(cpid); printf("%d\n", pid); kill(pid, SIGTERM); kill(pid, SIGKILL); } fclose(file); /*Se borran archivos usados durante el proceso*/ remove("PIDs.txt"); remove("Bitacora.txt"); remove("cantidadLineas.txt"); remove("cantidadProcesos.txt"); }
int main(void) { configurar(); conectar_maestroCPU(); logueo(); inicializar_semaforos(); crear_lista(); //Este hilo va a escuchar y aceptar las conexiones, con las CPU de forma paralela a la ejecucion de este proceso "main" pthread_create(&ejecucion, NULL, ejecutar_proceso, NULL); pthread_create(&recibir, NULL, recibir_cpu, NULL); pthread_create(&bloquear, NULL, bloquear_procesos, NULL); menu(); liberar_memoria(); printf(BLANCO "Procesos " ROJO "Finalizados " AZUL "=)\n" FINDETEXTO); return 0; }