si pero nose utilizar la funcion system???Solo es buscar.
me recomiendas algo???
#include <stdio.h>Exit no es un comando en si, exit es una funcion de Bash (*sh).
void ExecuteCommand(int i)
{
char *strCommand[]={"ls","date","clear","exit"};
system(strCommand);
}
int main(void)
{
char strCommand[80];
printf ("$ ");
scanf("%s",strCommand);
if(!strcmp(strCommand,"ls"))
ExecuteCommand(0);
else if(!strcmp(strCommand,"date"))
ExecuteCommand(1);
else if(!strcmp(strCommand,"clear"))
ExecuteCommand(2);
else if(!strcmp(strCommand,"exit"))
system("exit");
else
printf ("Comando no valido");
system("pause");
return 0;
}
ok pero yo no conosco linux y no sabria q comandos o sintaxis ajustar a windows si no tengo idea cual es de uno y cual de otro como lo puedo diferenciar???Bueno, esto no es exacto de GNU pero va con standar BSD (la mayoria)
mandame la respuesta plis a mi correo
pelotona_cs@hotmail.com
Exit no es un comando en si, exit es una funcion de Bash (*sh).Lo único que hice fue acomodar un poco el código del usuario, de resto no me puse a ver que librerias ni que no funcionaba solo lo compile lo corri y listo.
pause es de unistd.h y es para esperar señales... usaria sleep
:whistling:
baje en internetr este programa espero q me ayuden pa completarlo si corre en c pero no hace nada y yo kiero crear archivos y borralosDebe ser una broma....
como le hago??
#include <iostream.h>
#include <stdlib.h>
#include <string.h>
void ExecuteCommand(int i)
{
char *strCommand[]={
"dir",
"time",
"cls"
};
system(strCommand);
}
#pragma argsused
{
char strCommand[80];
for(;;){
cout << "C:\\> ";
cin.getline(strCommand,80);
if(!strcmp(strCommand,"dir"))
ExecuteCommand(0);
else if(!strcmp(strCommand,"time"))
ExecuteCommand(1);
else if(!strcmp(strCommand,"date"))
ExecuteCommand(2);
else if(!strcmp(strCommand,"cls"))
ExecuteCommand(3);
else if(!strcmp(strCommand,"exit"))
break;
else
cout << "Comando no valido" << endl;
}
system("pause");
return 0;
}
para mi la calificacion reprobatoria se la daria a los que usen SystemPobre, Pobre :devil: :whistling:
la calificacion mediana a los que programen usando dos.h
la mas alta a los que hagan llamados al sistema operativo
(****************************************************************************)
(* PROGRAMA PRINCIPAL *)
Begin
Malo:=Muy_Maloso;
checkbreak:=Malo;
Setcbreak(Malo);
SINCURSOR;
TERMINAR:=FALSE;
CADENA2:=' Taller de Sistemas Operativos ';
CADENA1:=' Departamento de Ciencias Computacionales ';
(* AJUSTAMOS LOS COLORES DEL FONDO DE ACUERDO AL TIPO DE MONITOR *)
(* SI ES MONOCROMO, EL COLOR DE PRIMER PLANO SERA NEGRO, Y EL DE *)
(* SEGUNDO PLANO SERA DE GRISCLARO, EN OTRO CASO, SI EL MONITOR ES *)
(* A COLORES, EL PRIMERO SERA AZUL Y EL SEGUNDO GRISCLARO. *)
IF MONOCROMO THEN
Begin
COLOR1:=NEGRO;COLOR2:=GRISCLARO;
END
ELSE
Begin
COLOR1:=AZUL;COLOR2:=GRISCLARO;
End;
FONDO(COLOR1,COLOR2,#176);
(* EL VALOR QUE ELIJA PARA "POSICIONMENU" SERA LA COORDENADA "Y" PARA EL *)
(* "MENU DE BARRAS". *)
POSICIONMENU:=1;
AJUSTABANDA(POSICIONMENU);
(* AL ELEGIR LOS COLORES PARA INICIAMENU, SE RESPETARAN, SIEMPRE Y CUANDO *)
(* EL MONITOR SEA A COLORES, DE LO CONTRARIO, SE AJUSTARAN POR DEFAULT *)
(* AL TIPO CONVENCIONAL MONOCROMO. *)
INICIAMENU(SUPERMENU,POSICIONMENU,NEGRO,GRISCLARO,NEGRO,VERDE);
CREARMENU(SUPERMENU,'Directorio',' SE MUESTRA TODO LO QUE SE PUEDE HACER CON UN Directorio');
CREARSUBMENU(SUPERMENU,'Directorio','CAMBIAR DIRECTORIO',' ES POSIBLE CAMBIAR DE DIRECTORIO',#63);
CREARSUBMENU(SUPERMENU,'Directorio','CREAR DIRECTORIO ',' SE CREA UN DIRECTORIO IGUAL QUE MKDIR',#64);
if windows95_o_98 then
CREARSUBMENU(SUPERMENU,'Directorio','BORRAR DIRECTORIO ',' BORRAMOS UN DIRECTORIO CON NOMBRE LARGO',#65)
else
CREARSUBMENU(SUPERMENU,'Directorio','BORRAR DIRECTORIO ',' BORRAMOS UN DIRECTORIO',#65);
if windows95_o_98 then
CREARSUBMENU(SUPERMENU,'Directorio','SIMBOLO "MSDOS" ',' UNA SALIDA TEMPORAL AL SIMBOLO "MSDOS"',#32)
else
CREARSUBMENU(SUPERMENU,'Directorio','SALIDA AL "DOS" ',' UNA SALIDA TEMPORAL AL "DOS"',#32);
CREARSUBMENU(SUPERMENU,'Directorio','TERMINAR PROGRAMA ',' SE FINALIZA TOTALMENTE EL PROGRAMA',#45);
CREARMENU(SUPERMENU,'Archivo',' MANIPULADOR DE ARCHIVOS');
CREARSUBMENU(SUPERMENU,'Archivo','COPIAR ARCHIVO',' COPIA ARCHIVOS MAS RAPIDO QUE "COPY" ',#102);
CREARSUBMENU(SUPERMENU,'Archivo','BORRAR ARCHIVO',' BORRA TOTALMENTE UN ARCHIVO',#105);
CREARSUBMENU(SUPERMENU,'Archivo','RENOMBRAR ARCHIVO',' INTERCAMBIA EL NOMBRE DE UN ARCHIVO POR OTRO NUEVO',#120);
CREARMENU(SUPERMENU,'Taller de Sists.Ops.',' Programas de Teoria y Taller de Sistemas Operativos');
Cadena:=' Es un Despachador de Procesos que usa 5 metodos ';
CREARSUBMENU2(SUPERMENU,'Taller de Sists.Ops.','Despachador de procesos',cadena);
Cadena:=' Primero el m s corto que se procesa ';
CREARSUBSUBMENU(SUPERMENU,'Taller de Sists.Ops.','Despachador de procesos','Metodo SPF',cadena,#130);
Cadena:=' Primero en llegar...primero en ser procesado ';
CREARSUBSUBMENU(SUPERMENU,'Taller de Sists.Ops.','Despachador de procesos','Metodo FIFO',cadena,#131);
Cadena:=' Round-Robin(Quantum) = Un Tiempo asignado a cada proceso por Rotacion';
CREARSUBSUBMENU(SUPERMENU,'Taller de Sists.Ops.','Despachador de procesos','Metodo ROUND-ROBIN(QUANTUM)',cadena,#132);
Cadena:=' Prioridades: A=Alta...M=Media....B=Baja=Ultimo a Ejecutar';
CREARSUBSUBMENU(SUPERMENU,'Taller de Sists.Ops.','Despachador de procesos','Metodo PRIORIDADES',cadena,#133);
Cadena:=' Quantum-Prioridades=Rotaci¢n por Prioridades';
CREARSUBSUBMENU(SUPERMENU,'Taller de Sists.Ops.','Despachador de procesos','Metodo QUANTUM PRIORIDADES',cadena,#134);
cadena:=' Despachador de Procesos(Quantum-Prioridades) Con: "Gesti¢n de Memoria"';
CREARSUBMENU2(SUPERMENU,'Taller de Sists.Ops.','Gestor de Memoria',cadena);
Cadena:=' Quantum_Prioridades Usando Partici¢n Din mica ';
CREARSUBSUBMENU(SUPERMENU,'Taller de Sists.Ops.','Gestor de Memoria','Quantum-Prioridades',cadena,#30);
cadena:=' Procesos que compiten por los recursos del sistema';
CREARSUBMENU2(SUPERMENU,'Taller de Sists.Ops.','Productor-Consumidor',cadena);
Cadena:=' Algoritmo: productor-consumidor haciendo uso de semaforos ';
CREARSUBSUBMENU(SUPERMENU,'Taller de Sists.Ops.','Productor-Consumidor','Cajero Automatico',cadena,#135);
cadena:=' Algoritmo haciendo uso de semaforos';
CREARSUBMENU2(SUPERMENU,'Taller de Sists.Ops.','Barberia',cadena);
Cadena:=' Problema de la Barberia equitativa (En total procesa 50 clientes) ';
CREARSUBSUBMENU(SUPERMENU,'Taller de Sists.Ops.','Barberia','Barberia Equitativa',cadena,#136);
cadena:=' Algoritmo libre de exclusi¢n e inanici¢n. (Hace uso de semaforos)';
CREARSUBMENU2(SUPERMENU,'Taller de Sists.Ops.','Filosofos',cadena);
Cadena:=' Problema de los 5 Filosofos que cenan spaghetti con tenedores ';
CREARSUBSUBMENU(SUPERMENU,'Taller de Sists.Ops.','Filosofos','Cena de Filosofos',cadena,#137);
CREARMENU(SUPERMENU,'Datos del Sist.',' HORA ACTUAL..FECHA ACTUAL..PROTECTOR..CAMBIAR MENSAJE PROTECTOR, ETC.');
CREARSUBMENU(SUPERMENU,'Datos del Sist.','FECHA DEL SISTEMA',' SABER LA FECHA DEL SISTEMA',#33);
CREARSUBMENU(SUPERMENU,'Datos del Sist.','CAMBIAR LA HORA',' CAMBIAR LA HORA DEL SISTEMA',#109);
CREARSUBMENU(SUPERMENU,'Datos del Sist.','PROTECTOR DE MONITOR',' PROTEGE EL MONITOR DE UN POSIBLE "CALENTAMIENTO"',#107);
CREARSUBMENU(SUPERMENU,'Datos del Sist.','MENSAJE DEL PROTECTOR',' ES CAMBIAR EL MENSAJE ACTUAL POR OTRO',#106);
if Windows95_o_98 then
Begin
Cadena:=' SE ACTIVA EN MEMORIA QUEDANDO RESIDENTE(tsr) EL PROTECTOR DE MONITOR';
CREARSUBMENU(SUPERMENU,'Datos del Sist.','ACTIVAR EN MEMORIA PROTECTOR',CADENA,#19);
End;
CREARMENU(SUPERMENU,'Acerca',' DATOS IMPORTANTES');
CREARSUBMENU(SUPERMENU,'Acerca',' SoftWare ',' DATOS DEL AUTOR ',#112);
(* AJUSTAMOS LOS COLORES DEL TITULO DE ACUERDO AL TIPO DE MONITOR *)
(* SI ES MONOCROMO, EL COLOR DE PRIMER PLANO SERA NEGRO, Y EL DE *)
(* SEGUNDO PLANO SERA DE GRISCLARO, EN OTRO CASO, SI EL MONITOR ES *)
(* A COLORES, EL PRIMERO SERA BLANCO Y EL SEGUNDO ROJO. *)
IF MONOCROMO THEN
Begin
COLORA:=NEGRO;COLORB:=GRISCLARO;
END
ELSE
Begin
COLORA:=BLANCO;COLORB:=ROJO;
End;
TITULO(20,4,COLORA,COLORB,TRUE,15,2,CADENA1,CADENA2);
INICIARELOJ(69,1,NEGRO,GRISCLARO);
RELOJ(TRUE);
acerca;
REPEAT;
OPCION:=RATONMENU(SUPERMENU);
DECIDIR(OPCION);
UNTIL TERMINAR;
END.