Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

C Programmieren Ordner Löschen

Diskussion: C Programmieren Ordner Löschen im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Guten Morgen allerseits ich lerne gerade C programmieren... und würde gerne wissen, wie man einen Ordner löschen kann [bzw. ...

Like Tree1Likes
  • 1 Post By mauralix

Antwort
Alt 06.01.12, 02:55   #1 (permalink)
 
Registriert seit: 05.01.12
EduardKK Leistung: Facit NTK
Likes: 0
Standard C Programmieren Ordner Löschen

Anzeige

Guten Morgen allerseits

ich lerne gerade C programmieren...

und würde gerne wissen, wie man einen Ordner löschen kann [bzw. welche Dateityp ein Ordner hat, eine Textdatei z.B. .txt, dann gibts noch .html .exe etc.]. Es gibt ja den Befehl remove(), in die Klammern kommt der Dateipfad mit dem Dateinamen - und so wie ich das bisher gemerkt habe, muss eben an den Dateinamen noch die Endung des Dateityps ran, damit der Befehl funktioniert.

Vielleicht gibt es ja noch eine andere Möglichkeit außer remove(), würde gerne von einer solchen wissen

Vielen Dank

EduardKK ist offline   Mit Zitat antworten
Alt 06.01.12, 03:05   #2 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 441
Standard

Die Dateierweiterung/Dateiendung ist Teil des Dateinamens, auch wenn dir dein Explorer diese ggf. nicht anzeigt. Das kannst du dem aber in den Einstellungen beibringen. Ein Textdatei, die dir im Explorer nur als "foobar" angezeigt wird, heisst also eigentlich "foobar.txt".

Allgemein zum Löschen von Dateien empfehle ich dir die Beispiele von Datei Stream Eingabe Ausgabe fopen fgets fputs fread fwrite fgetc fputc gets puts sscanf sspintf ...

Willst du allerdings einen Ordner löschen, solltest du rmdir() verwenden. Also ist der Ablauf zum Löschen eines Ordners jener, dass du erstmal den Inhalt des Ordners löschst und dann den Ordner selbst mit rmdir() entfernst.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 06.01.12, 03:12   #3 (permalink)
Themenstarter
 
Registriert seit: 05.01.12
EduardKK Leistung: Facit NTK
Likes: 0
Standard

besten Dank schonmal! Kurz noch zum Dateinamen: Wie kann ich das jetzt genau mit dem Explorer (u.a. welcher?) machen, welche Einstellungen muss ich ändern, dass die Dateiendung mir angezeigt wird?

edit:

--hat sich erledigt^^-- nur noch die untere Frage steht

Geändert von EduardKK (06.01.12 um 03:40 Uhr)
EduardKK ist offline   Mit Zitat antworten
Alt 06.01.12, 03:30   #4 (permalink)
Themenstarter
 
Registriert seit: 05.01.12
EduardKK Leistung: Facit NTK
Likes: 0
Standard

und noch etwas: Wie kann man den gesamten Inhalt auf einmal löschen? Wäre ja ziemlich stressig, immer jeden Dateinamen einzeln einzutippen^^
EduardKK ist offline   Mit Zitat antworten
Alt 06.01.12, 04:04   #5 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 441
Standard

Dateiendungen im Explorer anzeigen lassen

C bietet dir auch die Möglichkeit den Inhalt des Ordners einzulesen und dann in einer Schleife die entsprechenden Löschoperationen durchzuführen. Google oder eine C-Referenz wird dir auch diesbezüglich sicherlich weiterhelfen. Tipp: Einfach mal nach readdir() suchen.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist offline   Mit Zitat antworten
Alt 06.01.12, 11:47   #6 (permalink)
 
Benutzerbild von mauralix
 
Registriert seit: 17.04.06
mauralix Leistung: 8086
Likes: 3
Standard

Der C Standard bietet keine Funktionen die einen Ordner löschen können. Das ist plattformabhängig. Dieses readdir() gibt es denk ich nur bei unixartigen Betriebssystemen. Für Windows siehe hier
bitmuncher likes this.
mauralix ist offline   Mit Zitat antworten
Alt 06.01.12, 20:35   #7 (permalink)
Senior Member
 
Benutzerbild von Chakky
 
Registriert seit: 28.10.03
Chakky Leistung: 8086
Chakky eine Nachricht über ICQ schicken
Likes: 110
Standard

ach und ein Tipp von mir,

wenn du damit rumspielst, versuches es in einer VM oder sei sicher das nie falsche Dateinamen/Ordner reinkommen in den Löschbefehl
__________________
cu
Chakky

we are dreaming in digital
we are living in realtime
we are thinking in binary
we are talking in IP
welcome to our world
Chakky ist offline   Mit Zitat antworten
Alt 20.01.12, 07:32   #8 (permalink)
 
Registriert seit: 20.01.12
codewiz Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Zitat von mauralix Beitrag anzeigen
Der C Standard bietet keine Funktionen die einen Ordner löschen können. Das ist plattformabhängig. Dieses readdir() gibt es denk ich nur bei unixartigen Betriebssystemen. Für Windows siehe hier
Für Windows: benutz doch einfach DOS befehle mit system("Befehl");
check natürlich vorher im code was du da genau machst mit findfirst und konsorten
codewiz ist offline   Mit Zitat antworten
Alt 20.01.12, 11:00   #9 (permalink)
Moderator
 
Registriert seit: 30.06.08
Chromatin Leistung: K 6-3Chromatin Leistung: K 6-3Chromatin Leistung: K 6-3Chromatin Leistung: K 6-3
Likes: 227
Standard

Von mir auch ein Tip: Bevor Du die Datei "löscht", schreib sie voll mit Nullen, via memmov.
__________________
Wenn ein Gesetz nicht gerecht ist, dann geht die Gerechtigkeit vor dem Gesetz!

Habo Blog - http://blog.hackerboard.de/
Chromatin ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » C Programmieren Ordner Löschen
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ordner winsxs löschen? wuffy Windows 7 2 26.04.11 22:52
kann ordner nicht löschen GreenGecko Die Problemzone 3 21.02.07 15:21
FTP-Ordner vor löschen schützen? Itchy (Web-) Design und webbasierte Sprachen 3 18.10.06 14:52
Löschen im Windows Ordner Rambo2 Windows 2 05.10.03 21:30


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61