Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/11/2007, 08:17
DiosZ
 
Fecha de Ingreso: noviembre-2007
Mensajes: 7
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Eliminar Fichero txt desde c++

Cita:
Iniciado por Escalona Ver Mensaje
¿Puedes eliminar los fichero .doc y .xls y no los .txt? Que extraño.

Prueba a hacerlo de la manera mas sencilla que existe, con la funcion system():
Código:
system("del c:\nombrefichero.txt");
Espero te sirva de ayuda.
Primero gracias por responder.He probado con lo que me has sugerido y no me elimina el fichero.He probado con la funcion DeleFile() pero tanpoco me funciona.En cambio para borrar archivo .doc y .xls con esta funcion me los elimina sin problema.

Os pongo el trozo de codigo utilizado aber si os ayuda.Gracias de antemano

Código:

LRESULT CALLBACK WindowProcedure(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
    static HINSTANCE hInstance;
    
    switch (msg)                  
    {
        case WM_CREATE:
           hInstance = ((LPCREATESTRUCT)lParam)->hInstance;
           return 0;
           break;
        case WM_COMMAND:
           if(LOWORD(wParam) == CM_DIALOGO)
              DialogBox(hInstance, "Proba", hwnd, DlgProc); 
           break;
        case WM_DESTROY:
           PostQuitMessage(0);    
           break;
        default:                  
           return DefWindowProc(hwnd, msg, wParam, lParam);
    }
    return 0;
}

BOOL CALLBACK DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
    UINT indice;
	FILE *fitx;
	char izena[100]="C://fitxategi.txt";
	

    
    switch (msg)                 
    {
        case WM_INITDIALOG:
           SetFocus(GetDlgItem(hDlg, ID_BOTON));
           return FALSE;
        case WM_COMMAND:
           switch(LOWORD(wParam)) {
              case ID_BOTON:
                 MessageBox(hDlg, "Botoiari eman zaio'", "Mezua", 
                    MB_ICONINFORMATION|MB_OK);
                 break;
              case IDOK:
	 fitx=fopen(izena,"r");
	 if (fitx==NULL)
	 {
		 printf("Ezin da fitxategia ireki ez dalako existitzen ");
	 }
	else
	{
		system("del c:\\fitxategi.txt");
	
	}
	if (fclose(fitx)!=0)
	{
		printf("Akatsen bat dago fitxategia ixterakoan");
	}
	else
	{
		printf("Ondo itxi da gure fitxategia");
	}
	printf("Sakatu enter programatik irten ahal izateko!");

				  MessageBox(hDlg, " Onartu da gure eskaera","Mezua",MB_ICONINFORMATION|MB_OK);
                 EndDialog(hDlg, TRUE);
                 break;
              case IDCANCEL:
                 EndDialog(hDlg, FALSE);
                 break;
           }
           return TRUE;
    }
    return FALSE;
}