In C++ über system(del ...) Dinge löschen
lima-city → Forum → Programmiersprachen → C/C++ und D
abfrage
angeben
befehl
code
datei
dateiname
dokument
eingabe
einstellung
file
machen
ordner
pfad
programm
string
test
trennen
url
versuch
weile
-
#include <iostream.h> int main() { system("DEL test"); cout << "J"; return 0; }
Hey,
also das obrige ist der Code mit dem Ziel die Dateien im Ordner "test" bei mir standartgemäß "C:/Dokumenteeinstellungen/meinname/test" zu löschen.
also der erste teil mit del test funktioniert, jedoch muss ich dies nachher mit "J" bestätigen was aber irgendwie nicht funktionieren will...
greets. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Vllt. so (habs nicht getestet und bin auch schon eine Weile raus aus C++):
#include <iostream> #include <stdio.h> #include <string.h> using std::cout; using std::cin; int main() { //zu löschende Datei char* file = "Dateiname"; char* in; cout << "Soll Datei " << file << " gelöscht werden (J / N): " << endl; cin >> in; //Prüfen der Eingabe if(strcmp (in, "J") == 0) { //J würde eingetippt if( remove(file) != 0 ) cout << file << " konnte nicht gelöscht werden!"; else cout << file << " wurde gelöscht!"; } return 0; }
Wie gesagt, ob das so funktioniert weiß ich nicht...
MfG
Beitrag zuletzt geändert: 20.4.2010 14:36:44 von koslo -
Gute Ansatz. Aber ein paar Sachen machen mich stuztzig. Ich würde es so machen:
#include <iostream> #include <stdio.h> #include <string> using namespace std; int main() { string file = "Dateiname"; char in; cout << "Soll Datei " << file << " gelöscht werden (J / N): " << endl; cin >> in; //Prüfen der Eingabe if(in == "J") { //J würde eingetippt if( remove(file) != 0 ) cout << file << " konnte nicht gelöscht werden!"; else cout << file << " wurde gelöscht!"; } return 0; }
-
ich meinte eher dass man nichts eingeben muss.
also kein J
dass es automatisch löscht wenn man das programm startet...
-
portal715 schrieb:
ich meinte eher dass man nichts eingeben muss.
also kein J
dass es automatisch löscht wenn man das programm startet...
Dann einfach so:
#include <iostream> #include <stdio.h> #include <string> using namespace std; int main() { string file = "Dateiname"; if( remove(file) != 0 ) cout << file << " konnte nicht gelöscht werden!"; else cout << file << " wurde gelöscht!"; return 0; }
LG cookies -
portal715 schrieb:
naja bei mir geht das nicht so ganz^^
fahlt da nicht der befehl zum löschen?
du sagst ja nur dass wenn das gelöscht wurde, dann...
"if( remove(file) != 0 )"
Was geht denn nicht?
Zeigt der Compiler einen Fehler an? Welchen?
Wird angezeigt "DATEINAME konnte nicht gelöscht werden!"?
Wird die Datei einfach nur nicht gelöscht und es zeigt trotzdem an "DATEINAME wurde gelöscht!"?
LG cookies -
if( remove(file) != 0 ) cout << file << " konnte nicht gelöscht werden!"; else cout << file << " wurde gelöscht!";
--> Dies ist der Befehl zum löschen der Datei (file).remove(file)
Er liefert einen Rückgabewert, woran man sehen kann, ob das Löschen erfolgreich war.
Die Abfrage ist nur um zu zeigen, ob das Löschen erfolgreich war oder eben nicht!
Beitrag zuletzt geändert: 22.4.2010 17:32:44 von koslo -
C:\Dokumente und Einstellungen\striker503\Desktop\Unbenannt1.cpp In function `int main()':
9 C:\Dokumente und Einstellungen\striker503\Desktop\Unbenannt1.cpp no matching function for call to `remove(std::string&)'
C:\Dev-Cpp\include\stdio.h:183 candidates are: int remove(const char*)
die zeile ist rot:
if( remove(file) != 0 )
macht mal ein bsp.
also z.b. das auf dem desktop die datei textdokument.txt oder ein ganzer ordner gelöscht wird...
greets -
Versuchs mal so:
#include <iostream> #include <stdio.h> using namespace std; int main() { const char* file = "Dateiname"; if( remove(file) != 0 ) cout << file << " konnte nicht gelöscht werden!"; else cout << file << " wurde gelöscht!"; return 0; }
LG cookies -
Cool
funktioniert.
und jetzt noch eine datei an einem bestimmten ort löschen?
also dass eben c://programme/css/halflife2.exe
einfach bei dateiname eingeben? -
portal715 schrieb:
Cool
funktioniert.
und jetzt noch eine datei an einem bestimmten ort löschen?
also dass eben c://programme/css/halflife2.exe
einfach bei dateiname eingeben?
Ja.
LG cookies -
7:22 C:\Dokumente und Einstellungen\striker503\Desktop\Unbenannt1.cpp [Warning] unknown escape sequence '\D'
wusste ich mal...
-
portal715 schrieb:
[Warning] unknown escape sequence '\D'
Das liegt am angegebenen Pfad der Datei:
c://programme/css/halflife2.exe
--> So geht es nicht!
Ich weiß nicht wie es in C++ ist, aber versuch mal alle Ordner durch "\\" zu trennen.
Also:
c:\\programme\\css\\halflife2.exe
Vllt geht es auch so:
c:/programme/css/halflife2.exe
Must du mal probieren. -
juhuu danke
hat mit:
#include <iostream> #include <stdio.h> using namespace std; int main() { const char* file = "C:\\Dokumente und Einstellungen\\name\\Desktop\\Neu Textdokument.txt"; if( remove(file) != 0 ) cout << file << " konnte nicht gelöscht werden!"; else cout << file << " wurde gelöscht!"; return 0; }
geklappt
kann geschlossen werden... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage