• Domingo 15 de Diciembre de 2024, 10:57

Autor Tema:  emulador de ms-dos en c++  (Leído 2418 veces)

MoonSorroW

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
emulador de ms-dos en c++
« en: Domingo 2 de Noviembre de 2008, 01:40 »
0
que onda comunidad pues ocupo ayuda con mi programa tengo el problema que tengo que hacer un emulador al ms-dos pero en c++ usando mis propias palabras ahorita ya he hecho para poder impiar la pantalla, salirme, cambiar de direccion y mostrar las direcciones lo que ocupo ahora es copiar un archivo y eliminar aqui les dejo el codigo que llevo

Código: Text
  1. #include<stdio.h>
  2. #include<iostream.h>
  3. #include<conio.h>
  4. #include<string.h>
  5. #include <dir.h>
  6. char *current_directory(char *path)
  7. {
  8.    strcpy(path, "X:\");
  9.    path[0] = 'A' + getdisk();
  10.    getcurdir(0, path+3);
  11.    return(path);
  12. }
  13. void borra()
  14. {
  15.     int x,y;
  16.     for(x=0;x<=80;x++)
  17.         for(y=0;y<=100;y++)
  18.         {   gotoxy(x,y);
  19.             printf(" ");
  20.             gotoxy(1,1);
  21.         }
  22. }
  23. void cambiar()
  24. {   char *ruta;
  25.     printf("ingresa la ruta que quieres cambiar: ");
  26.     gets(ruta);
  27.     chdir (ruta);
  28. }
  29. void dir()
  30. {
  31.  
  32.     struct ffblk ffblk;
  33.     int done;
  34.     printf("Directory listing of *.*n");
  35.     done = findfirst("*.*",&ffblk,0);
  36.     while (!done)
  37.     {
  38.          printf("  %sn", ffblk.ff_name);
  39.         done = findnext(&ffblk);
  40.     }
  41. }
  42. void copiar()
  43. {
  44.  
  45. }
  46. void eliminar()
  47. {
  48.  
  49. }
  50. void main()
  51. {   char z,* texto;
  52.     int q,t,error;
  53.     q=0;
  54.     while(q==0)
  55.     {       char curdir[MAXPATH];
  56.  
  57.     current_directory(curdir);
  58.     printf("n%s ", curdir);
  59.         error=1;
  60.         fflush(stdin);
  61.         gets(texto);
  62.         printf("");
  63.         t=strcmp(texto,"");
  64.         if(t==0)
  65.             error=0;
  66.         t=strcmp(texto,"borra");
  67.         if(t==0)
  68.         {   borra();
  69.             error=0;
  70.         }
  71.         t=strcmp(texto,"salir");
  72.         if(t==0)
  73.         {   q++;
  74.             error=0;
  75.         }
  76.         t=strcmp(texto,"ruta");
  77.         if(t==0)
  78.         {   cambiar();
  79.             error=0;
  80.         }
  81.         t=strcmp(texto,"dir");
  82.         if(t==0)
  83.         {
  84.           dir();
  85.           error=0;
  86.         }
  87.         t=strcmp(texto,"copiar");
  88.         if(t==0)
  89.         {
  90.           copiar();
  91.           error=0;
  92.         }
  93.         t=strcmp(texto,"eliminar");
  94.         if(t==0)
  95.         {
  96.           eliminar();
  97.           error=0;
  98.         }
  99.         if(error==1)
  100.             printf("El comando es invalidon");
  101.                      
  102.     }
  103. }
  104.  
  105.  

porfas ayudenmen  se los agradeceria igual les dejo mi correo para que me puedan orientar o algo nakamamoon@hotmail.com