15/11/2007, 08:17
|
| | 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 ¿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;
}
|