C ohne MFC: Datei löschen

HansJ

Mitglied
Hallo ich möchte eine Datei von der Anwendung löschen lassen.
Die Datei wird so angelegt.

In szDatei ist der Pfad und der Dateiname enthalten.

Code:
FILE = stream

stream = _tfopen(szDatei, TEXT("w+"));
fwprint (stream, szInhalt);
fclose(stream);
 
Hi,

da gibts verschiedene Methoden

Windows:

BOOL DeleteFile(
LPCTSTR lpFileName
);

Oder bei Konsole geht es auch mit

system( cmd );

da kannst du dann einfach den del Befehl nutzen (so wie in der Eingabeaufforderung)
 
Leider habe ich noch ein Problem.

Wenn ich die Zeile ein gebe

remove("//application//test.txt");
oder
remove(szDatei); // hier ist der Pfad und der Name enthalten

bekommer ich den Fehler

'remove' undefined; assuming extern returning int

Die Zeile
#include <stdio.h>
habe ich im Programm

Hans
 
Hi.

Was benutzt du denn für einen Compiler?

(übrigens hast du da doppelte Vorwärts-Schrägstriche stehen, du meinstest wahrscheinlich Rückwärtsschrägstriche)

Gruß
 
Nein leider bleibt das Problem gleich es wird die Fehlermeldung ausgegeben.

warning C4013: '_tremove' undefined; assuming extern returning int

Diese Anweisungen habe ich schon ausprobiert.

#include <windows.h>
#include <stdio.h>
#include <TCHAR.h>
#include "resource.h"

_remove(TEXT("\\application\\test.txt"));

// remove("\\application\\test.txt");

Als Projektmappenplattform benutze ich Windows Mobil 5.0 Pocket PC SDK(ARMV4I)

Hans :confused:
 
Danke das funktioniert.
Die Dokumentation habe ich installiert, aber ich wußte nicht das " Windows Mobil 5.0 Pocket PC SDK" nicht alle Befehle kann.
Der Link zu MSDN ist gut, da werde ich nun öfter nachsehen !

Hans :)
 
Zurück