Un último problema en c++

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • neuropodz

    #1

    Un último problema en c++

    Ya está, ya terminé practicamente todo, ahora surge el último problema.

    la idea es que el programa realiza backups del disco raiz donde hay trabajos de 3ds, los renombra taggenadolos con fecha, agrega detalles, los sella con una key, los pasa a otro disco respaldo.

    Y ahora queria hacer que de paso haga otra copia para un ftp, o sea, que tambien los suba, y acá me encuentro con el problema.

    No se como mierda hacer para subir a un ftp, o sea, desde C lo único que pude conseguir son mierdas comerciales como Chilkat, .NET2., etc..y las dependencias fue el motivo por el cual decidí mudarme a C, asi que esas alternativas comerciales no me sirven..
    Despues traté de hacerlo mediante cmd, pero misteriosamente ni haciéndolo manualmente me sirve, me deja loggear pero no puedo subir nada (se pausa la conexión y se queda ahi con el put/send), además el modo de hacerlo seria por batch y me da realmente miedito tener el username+password de mi ftp en un archivo cualquiera sin encriptar..


    Bueg, hasta acá llegué y perdí un día entero con lo último.. espero que alguien me pueda ayudar y hacer esto más facil.


  • Frodo
    Moderator
    • 13-10-2003
    • 15060

    #2
    que tenes codeado?
    postea

    ACP • BOUCH

    Comentario

    • neuropodz

      #3
      Código:
      void renombrar_y_subir(char *archivo)
      {
           char nuevo[MAX_PATH] = "";
           char fecha[MAX_PATH];
           
      
           char ftp_dato_path[MAX_PATH];
           FILE *ftp_dato;
      
           char comm_ftp[MAX_PATH] = "";
      
           SYSTEMTIME st;
           sprintf(fecha,"[%d-%d-%d_%d-%d]", st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute);
      
          strcat(nuevo,fecha);
          strcat(nuevo,".zip");
          
      
          //SUBIDA A FTP-----------------
          strcat(ftp_dato_path,"\\asd.txt");
          ftp_dato = fopen(ftp_dato_path,"a+");  
          fprintf(ftp_dato,"usuario\nconchita\nput %s %s\nclose\nbye",archivo,nuevo);
          fclose(ftp_dato);
          
          sprintf(comm_ftp,"ftp -s:%s ftp.peron.privado.gov",ftp_dato_path);
          system(comm_ftp);
      }
      Editado por última vez por Invitado; 16-11-2007, 05:55 PM.

      Comentario

      • judío ginger daywalker petiso
        Pelotudo
        • 14-03-2005
        • 16758

        #4
        che, eso es lo mas vulnerable ever:
        SYSTEM NO SE USA!!!!

        cuestion de principios...

        si queres usar ftp, bajate una libreria de ftp, o programate una. pero no uses system.

        K

        Comentario

        • neuropodz

          #5
          Por eso, esa es justamente la ayuda que estoy pidiendo.

          Comentario

          • neuropodz

            #6
            Solucionado, gracias kkkkkk.

            Comentario

            • Piluex
              Away
              • 10-10-2004
              • 3038

              #7
              I'm back mwhahaah (??)

              Usa boost filesystem para recorrer, mover, bleh "loquesea" archivos.

              Comentario

              Trabajando...