#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] Comentário enviado por removido em 04/02/2008 - 14:15h
Parabéns, realmente muito útil, mas tenho algumas correções a fazer.
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.
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);
}
[6] Comentário enviado por gabrield em 11/02/2008 - 12:59h
Obs:
a chamada que era feita antes para limpar o terminal usando o clear "system("clear");" , pode e deve ser substituida por "printf("\e[H\e[2J\n");" que tem a mesma funcionalidade e nao depene de nada externo;
[7] Comentário enviado por alepunk6 em 30/04/2008 - 15:02h
Oi povo, tdo bem??
Olha soh, eu to começando a aprender c agora e to usando o Dev-c como compilador...eu tentei compila o código pra abrir e fechar a bandeja do cd mas ele não ta aceitando a função system ("eject")...
[9] Comentário enviado por danltmz em 20/03/2010 - 15:23h
Sim, só funciona em Linux.
Ao usuário de windows ai em cima, não use o Dev-C, está descontinuado a anos e é velho, tem mtos bugs e da muitos erros, melhor usar MingW.