Abrindo e fechando a bandeja do cd.
Um simples script voltado para estudo: só abrir e fechar o cdrom do pc.
Descrição
Um simples script voltado para estudo: só abrir e fechar o cdrom do pc.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int x=1,opt;
while (x) {
system("clear");
printf("\n>>> Digite a opcao desejada: 1 para abrir a bandeja, 2 para fechar.: ");
scanf("%i",opt);
if (opt==1) { system("eject"); }
else if (opt==2) { system("eject -t"); }
else { printf("\nOpcao invalida!\n");
printf("\nDigite 1 para continuar ou outro numero para sair: ");
scanf("%i",x);
}
}
return 0;
}
1. Variáveis inteiras costumam ser %d, você colocou %i, pode funcionar, mas alguns compiladores não aceitam (o gcc aceita).
2. Você não colocou o & na leitura de dados, com o scanf, o resultado será um erro de segmentação.
Aqui está a correção feita por mim. Adaptada para o compilador gcc.
-----------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
int main() {
int x=1,opt;
while (x) {
system("clear");
printf("\n>>> Digite a opcao desejada: 1 para abrir a bandeja, 2 para fechar.: ");
scanf("%i",&opt);
if (opt==1) { system("eject"); }
else if (opt==2) { system("eject -t"); }
else { printf("\nOpcao invalida!\n");
printf("\nDigite 1 para continuar ou outro numero para sair: ");
scanf("%i",&x);
}
}
return(0);
}