Normas del foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Noviembre 23, 2008, 07:07:11
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Carbide C/C#/C++  |  Tema: ¿Cómo demonios se borran archivos/carpetas en C++? 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: ¿Cómo demonios se borran archivos/carpetas en C++?  (Leído 223 veces)
invisible_hack
Miembro
*****
Desconectado Desconectado

Mensajes: 78


Mixer v2.0 - Genera passwords seguras con 1 click


Ver Perfil
« en: Enero 05, 2008, 04:53:19 »

Pues eso, ésta pregunta puede parecer muy básica, pero llevo rukandome la cabeza y buscando por el Google cómo borrar archivos o carpetas en C++ pero todos los codigos que he obtenido me dan error...

He probado usando system, y realizando el borrado usando el comando "del" de Ms-Dos, pero nada, me da error, luego tambien vi por ahi que decian que se usaba DeleteFile, pero tambien me falla....

Eske estoy haciendo un programa (que ya lo vereis cuando lo termine y lo publique xD) y pues estoy usando el WxDevC++ (osea el editor de interfaces gráficas que le puedes añadir al DevC++) y pues hice el botón, pero me keda añadirle el código para que borre ciertas carpetas y archivos....

Saludos, gracias...
En línea

-_-_-_
Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
www.invisiblehack.foro.st
-_-_-_

                   ¡¡Regístrate!!
Ni0
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1362


Ni0-inside the source code

Ni0@el-hacker.org
Ver Perfil WWW Email
« Respuesta #1 en: Enero 05, 2008, 08:18:46 »

hola, en la cabesera stdio.h esta la funcion remove
aca para saber como usarla:

Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
http://c.conclase.net/librerias/funcion.php?fun=remove


salu2!
En línea

Inside The Source Code




Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Linux Registred User #460377
dreams_eater
Habitual
*****
Desconectado Desconectado

Mensajes: 184



Ver Perfil
« Respuesta #2 en: Enero 05, 2008, 09:29:04 »

mmm wxdev-c++?
Parece una sopa de todos los lenguajes (delphi, c++, basic, etc)
Estas seguro que postiaste en el foro correcto, lei un hello word, y no es normal esto:
Código:
/*
* StartBtnClick
*/
void MyVisualApplicationFrm::StartBtnClick(wxCommandEvent& event)
{
// insert your code here
editText->Clear();
editText->AppendText("Hello world");
}

lei que acepta bccode

Código:
[code=C++] ([code=C]):
#define //Aug 02/05: Makes life easier when executing packer on Linux
wxString upx::GetExecutablePath(bool bPathOnly)
{
  static wxString path;
#ifdef __WXMSW__
#define macro(x) \
    function(x)
    char buf[0x512];
    *buf = '\0';
    GetModul//eFileName(NULL, buf, 511);
    path = buf;
"hellof\dfgd"
#elif defined(__WXMAC__)

    ProcessInfoRec processinfo;
    ProcessSerialNumber procno ;
    FSSpec fsSpec;

    procno.highLongOfPSN = NULL ;
    procno.lowLongOfPSN = kCurrentProcess ;
    processinfo.processInfoLength = sizeof(ProcessInfoRec);
    processinfo.processName = NULL;
    processinfo.processAppSpec = &fsSpec;

    GetProcessInformation( &procno , &processinfo ) ;
    path = wxMacFSSpec2MacFilename(&fsSpec);
#else
    wxString argv0 = wxTheApp->argv[0];

    if (wxIsAbsolutePath(argv0))
        path = argv0;
    else
    {
        wxPathList pathlist;
        pathlist.AddEnvList(wxT("PATH"));
        path = pathlist.FindAbsoluteValidPath(argv0);
    }

    wxFileName filename(path);
    filename.Normalize();
    path = filename.GetFullPath();
#endif*/
   
    if(bPathOnly)
        path = wxPathOnly(path);
   
    return path;
   
}

[code=Delphi]:
{$Warn // Off}}
procedure TMainForm.DebugSubPagesChange(Sender: TObject);
var
  I: integer;
  csl: TList;
begin
  if DebugSubPages.ActivePage = tabBacktrace then begin
    lvBacktrace.Items.BeginUpdate;
    lvBacktrace.Items.Clear;
    if fDebugger.Executing then begin

      // create the debugger's call stack beforehand
      csl := fDebugger.CallStack;
      if Assigned(csl) then begin
        csl.Clear;
        fDebugger.SendCommand(GDB_BACKTRACE, '');
        Sleep(200); // delay for the command to execute
      end;

      csl := fDebugger.CallStack;
      if Assigned(csl) then begin
        for I := 0 to csl.Count - 1 do
          with lvBacktrace.Items.Add do begin
            Caption := PCallStack(csl[I])^.FuncName;
            SubItems.Add(PCallStack(csl[I])^.Args);
            SubItems.Add(PCallStack(csl[I])^.Filename);
            SubItems.Add(IntToStr(PCallStack(csl[I])^.Line));
            Data := CppParser1.Locate(Caption, True);
          end;
      end;
    end;
    lvBacktrace.Items.EndUpdate;
  end
    {  else if DebugSubPages.ActivePage = tabWindowMode then begin
        try
          f := TForm.Create(self);
          with f do begin
            Caption := Lang.Strings[ID_TB_DEBUG];
            Top := self.Top + MessageControl.Top + DebugSubPages.Top;
            Left := self.Left + DebugSubPages.Left;
            Height := DebugSubPages.Height + 40;
            Width := DebugSubPages.Width;
            FormStyle := fsStayOnTop;
            OnClose := DebugWindowClose;
            BorderStyle := bsSizeable;
            BorderIcons := [biSystemMenu];
          end;
          DebugSubPages.ActivePageIndex := 0;
          tabWindowMode.TabVisible := false;
          DebugSubPages.Visible := false;
          MessageControl.RemoveControl(DebugSubPages);
          RemoveControl(DebugSubPages);

          f.InsertControl(DebugSubPages);
          DebugSubPages.Left := 0;
          DebugSubPages.Top := 0;
          DebugSubPages.Align := alClient;
          DebugSubPages.Visible := true;
          f.Show;
        except

        end;
      end; }
end;

Prueva con Delphi.
PD: No pude retirar los molestos "/codes"
[/code][/code][/code]
En línea



"La juventud envejece, la inmadurez se supera, la ignorancia puede educarse, y la borrachera desperjarse, pero la estupidez dura para siempre" - Aristófanes
FreakMind
Habitual
*****
Desconectado Desconectado

Mensajes: 190



Ver Perfil
« Respuesta #3 en: Enero 06, 2008, 12:35:44 »

Buenas...

No se que tiene que ver los codes que puso dreams_eater con el thread.

Para borrar un archivo, primero tenes que encontrarlo (lo que muy posiblemente incluya cambiar de directorio) y recien ahi borrarlo (si existe)

Yo se dos formas (no es que las haya implementado, pero casi seguro sirven):
   1) usar comandos de DOS (el del te da error quizas porque el archivo que queres eliminar no estan en el directorio donde se ejecuta la aplicacion)

   2) usar API de Windows

Salu2, FreakMind
En línea

Connoisseurs of C semantics find C++ inferior to ++C

Ni0
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1362


Ni0-inside the source code

Ni0@el-hacker.org
Ver Perfil WWW Email
« Respuesta #4 en: Enero 06, 2008, 12:46:17 »

Buenas...

No se que tiene que ver los codes que puso dreams_eater con el thread.

Para borrar un archivo, primero tenes que encontrarlo (lo que muy posiblemente incluya cambiar de directorio) y recien ahi borrarlo (si existe)

Yo se dos formas (no es que las haya implementado, pero casi seguro sirven):
   1) usar comandos de DOS (el del te da error quizas porque el archivo que queres eliminar no estan en el directorio donde se ejecuta la aplicacion)

   2) usar API de Windows

Salu2, FreakMind
pera pera pera, yo conozco una tercera forma, la funcion remove:
hola, en la cabesera stdio.h esta la funcion remove
aca para saber como usarla:

Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
http://c.conclase.net/librerias/funcion.php?fun=remove


salu2!
y funciona

:s

salu2!
En línea

Inside The Source Code




Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Linux Registred User #460377
dreams_eater
Habitual
*****
Desconectado Desconectado

Mensajes: 184



Ver Perfil
« Respuesta #5 en: Enero 06, 2008, 01:33:40 »

Cita de: freakmind
No se que tiene que ver los codes que puso dreams_eater con el thread.
habla el wxdev, no de como borrarlos.

que prueve con los lenguajes que pueda

batch
system("...");
c
remove(FILE*);
En línea



"La juventud envejece, la inmadurez se supera, la ignorancia puede educarse, y la borrachera desperjarse, pero la estupidez dura para siempre" - Aristófanes
FreakMind
Habitual
*****
Desconectado Desconectado

Mensajes: 190



Ver Perfil
« Respuesta #6 en: Enero 06, 2008, 02:23:26 »

pera pera pera, yo conozco una tercera forma, la funcion remove y funciona
Hablaba de como encontrar el archivo a eliminar


Salu2, FreakMind
En línea

Connoisseurs of C semantics find C++ inferior to ++C

Ni0
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1362


Ni0-inside the source code

Ni0@el-hacker.org
Ver Perfil WWW Email
« Respuesta #7 en: Enero 06, 2008, 02:26:39 »

ahh se, lei mal xD; jajaja, disculpa, lo lei por arriba y lei del en amarillo y lei cualquiera xD

salu2!
En línea

Inside The Source Code




Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Linux Registred User #460377
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Carbide C/C#/C++  |  Tema: ¿Cómo demonios se borran archivos/carpetas en C++? « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.7 | SMF © 2006-2007, Simple Machines LLC