umbenennen und überschreiben von datein in C++

dicki

Mitglied
Hi, ich hab ein Problem, das ich nicht die eine Datei nicht überschreiben kann! Wenn es die Datei nicht gibt, geht es, wenn es sie gibt, kann ich die Datei nicht umbennen!

ich mache das mit diesem Befehl

Code:
MoveFile("text2.txt","text1.txt");

Meine Frage jetzt, wie schaffe ich das, dass ich die Datei überschreiben kann, wenn sie schon vorhanden ist?
 
Ich würde mit fopen checken ob die es die Datei gibt, wenn ja lösch die vorher, wenn nein kannste direkt dein MoveFile machen

z.b.

FILE * testdat = NULL;

testdat = fopen("movetofile.txt","rt");
if(testdat != NULL) //datei vorhanden
...lösche file vorher
free(testdat);
MoveFile("text2.txt","text1.txt");


Ist jetzt nur aus dem Kopf, aber sollte gehn...
 
Zurück