Foro Oficial De C++

pues ya pude hacer la forma de eliminar un archivo manualmente ya nomas me falta poder copiar un archivo usando los ARCHIVOS, le he estado buscando pero no me ha funcionando hasta ahorita . alguien que me ayude porfas es para mañana a entrega de este trabajo
Código:
#include<stdio.h>
#include<iostream.h>
#include<conio.h>
#include<string.h>
#include <dir.h>
 char *ruta;

char *current_directory(char *path)
{
   strcpy(path, "X:\\");
   path[0] = 'A' + getdisk();
   getcurdir(0, path+3);
   return(path);
}
void borra()
{
    int x,y;
    for(x=0;x<=80;x++)
        for(y=0;y<=100;y++)
        {    gotoxy(x,y);
            printf(" ");
            gotoxy(1,1);
        }
}
void cambiar()
{
    printf("ingresa la ruta que quieres cambiar: ");
    gets(ruta);
    chdir (ruta);
}
void dir()
{

    struct ffblk ffblk;
    int done;
    printf("Directory listing of *.*\n");
    done = findfirst("*.*",&ffblk,0);
    while (!done)
    {
         printf("  %s\n", ffblk.ff_name);
        done = findnext(&ffblk);
    }
}
void copiar()
{
char copy[30];
FILE *entrada, *salida;

printf("dime el archivo que quieres copiar:");
fflush(stdin);
gets(copy);

entrada = fopen(copy, "rb");
printf( "fichero: %s \n", copy );
 if(entrada != NULL )
   {
      fclose(entrada);
   }

printf("ingresa la ruta que quieres cambiar: ");
fflush(stdin);
gets(ruta);
salida = fopen(ruta, "wb");
printf("fichero: %s\n ",ruta);
if(salida != NULL)
{
    fclose(salida);
}
int ch;
    while ((ch = fgetc(entrada))!=EOF)

        fputc(ch, salida);
        fclose(entrada);
        fclose(salida);


};


void eliminar()
{

   char nombre[24];
   FILE *archivo;
   printf("archivo a eliminar:");
   fflush(stdin);
   gets(nombre);

   archivo = fopen( nombre, "r" );
   printf( "fichero: %s", nombre );
   if(archivo != NULL )
   {
      fclose(archivo);
      if(remove(nombre) == 0)
    printf( "\nEl archivo fue eiminado\n" );
      else
    printf( "\nNo se elimino\n" );
   }
   else
    printf( ", no encontrado\n" );
}

void main()
{    char z,* texto;
    int q,t,error;
    q=0;
    while(q==0)
    {       char curdir[MAXPATH];

    current_directory(curdir);
    printf("\n%s ", curdir);
        error=1;
        fflush(stdin);
        gets(texto);
        printf("");
        t=strcmp(texto,"");
        if(t==0)
        {
            error=0;
        }
        t=strcmp(texto,"borra");
        if(t==0)
        {    borra();
            error=0;
        }
        t=strcmp(texto,"salir");
        if(t==0)
        {    q++;
            error=0;
        }
        t=strcmp(texto,"ruta");
        if(t==0)
        {    cambiar();
            error=0;
        }
        t=strcmp(texto,"dir");
        if(t==0)
        {
          dir();
          error=0;
        }
        t=strcmp(texto,"copiar");
        if(t==0)
        {
          copiar();
          error=0;
        }
        t=strcmp(texto,"eliminar");
        if(t==0)
        {
          eliminar();
          error=0;
        }
        if(error==1)
            printf("El comando es invalido\n");

       }
}
 
si, es como una replica de virus.. quiero hacer una broma y necesito ese codigo....

mmm... jejeje
pues trata haciendo como dice sairus... qse autocopie en otra ruta y ademas con el registro lo colocas q se ejecute con windows.

MoonSorroW mmm sorry pero hace rato no trabajo en ambiente dos.
espero q puedas con tu proyecto..a tiempo.
 
mmm... jejeje
pues trata haciendo como dice sairus... qse autocopie en otra ruta y ademas con el registro lo colocas q se ejecute con windows.
MoonSorroW mmm sorry pero hace rato no trabajo en ambiente dos.
espero q puedas con tu proyecto..a tiempo.

La verdad creo que la solucion al problema de ambos es invocar al nativo del sistema...pero a todas en windows cual es el equivalente de los comandos cp y rm..........................
 
si man, solo es para molestar y no quiero hacer daño a ningun PC ;)
estoy leyendo el tutorial... esta en ingles, se usa POO y es muy bueno... para el que lo quiera MP ;)
salu2.
 
Saludos, ¿sabe alguien como se puede hacer, en C++, que por ejemplo la letra "a" aparezca en pantalla solamente por unos segundos y despues desaparezca?


Tendra alguien, talvez, un ejemplo para ver como se debe hacer el codigo?.


Gracias por la ayuda.
 
Saludos, ¿sabe alguien como se puede hacer, en C++, que por ejemplo la letra "a" aparezca en pantalla solamente por unos segundos y despues desaparezca?


Tendra alguien, talvez, un ejemplo para ver como se debe hacer el codigo?.


Gracias por la ayuda.

exactamente como quiere q aparezca?
por lo de tiempo.. puedes usar sleep(3000); // 3 segundos
librería windows.h

ya tu mira q tiempo deseas...
espero sea de tu ayuda.
 
seria complicado porque el .exe tendria que llamar al autorun.... eso es con archivos y plantillas, todavia no se de eso :S :S
ademas, no quiero hacer daño en WINDOWS
 
jejejeje.... hagale como estan actualmente unos famosos virus :S ... con un autorun.inf, de ahi en adelante solo le toca jugar con lo que quiere hacer :p
SuerteX :)

Bamos bro el viejo :: Mr Cego :: quiere hacer esto como un reto, recurrir al .inf es flanquear a windows desde lo mas bajo...tanto como hacer el bath de "erase windows-q"........ademas ese enfoque de los algoritmos geneticos es hoy dia uno de los principales campos de accion del c++, dada la necesidad de pureza y eficiencia y no tanto de elegancia grafica....en fin a mi me parece que el viejo :: Mr Cego :: ha traido a colación unmuy buen tema...
________________________________________________________________________________________
En cuanto a lo de la letra que se demore un rato, si fuera en linux la libreria curses.h permite enbiar un texto a pantalla y darle formatos especiales entre ellos duración en milisegundos...bueno lo decia como una capsula nada más.


PAZ Y SUERTE.................
 
ahora, si se quiere una forma bastante elemental... en un ciclo, usando system ("cls").... en una forma basica.... esta tambien, mas avanzado, con la libreria de Windows, el "sleep" y colocas el tiempo de la cual (en milisegundos) de lo que quiere durar q aparezca la letra. salu2.
 
Se me olvido preguntar hace un rato, si alguien ha hecho un algoritmo de fuerza bruta....un clasico rope-hielos, la parte de mandar caracteres en ciclos y probar todas las combinaciones posibles es facil...pero como hace uno para que otro programa lo resiba....aclaro no pretendo hacer un violador de claves...lo que necesito es un par de progrmas uno que pida clave para leer un archivo y otr que sea el rompehielo de fuerza bruta...en definitiva el problema se reduce a como comunicar esos 2 programas...agradesco cualquier dato.
 
Bueno, puede hacerlo llamandolo desde el registro, pero si quiere que le haga una broma pesada cada cierto tiempo y que esta sea inofensiva puede ser habrirle muchos CMD, explrere y luego reiniciarle el PC :p.... pero necesitas la cabecera time.h, jajajajja asi le cada cierto tiempo hace algo X y flop.... se abren unas loqueras y se reinicia jajajajaja :p



SuerteX :)
 
exactamente como quiere q aparezca?
por lo de tiempo.. puedes usar sleep(3000); // 3 segundos
librería windows.h

ya tu mira q tiempo deseas...
espero sea de tu ayuda.

Gracias UAC_Likibuay, la idea es hacer una especie de juego donde el usuario vea una serie de letras por unos segundos y tenga que escribirlas seguidamente, en el mismo orden.

Por ello, necesito saber como hacer para que estas, digamos, 5 letras aparezcan por unos segundos y luego desaparezcan definitivamente.

Ya habia escuchado sobre "sleep" pero no se como utilizarla, si tienes algùn ejemplo, lo agradeceria mucho.

Gracias.
 

Los últimos temas