Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Datei löschen mit Systemcalls in C - Programm

  1. #1
    skrampe
    Gast

    Post Datei löschen mit Systemcalls in C - Programm

    Hallo,

    mein Name ist Sven, ich studiere Informatik (Wirtschaftsinformatik) und habe das Glück mich jetzt mit Linux-Programmierung beschäftigen zu müssen. Ansonsten tummel ich mich mehr in der Ecke Java, Visual Basic usw.

    Ich muss ein Program schreiben, dass eine Datei restlos von der Platte löscht. (Also nicht nur den Directory - Eintrag überschreibt)
    Leider hab' ich keine Ahnung wie ich das anfangen soll...
    Wie erfahre ich wo die Datei auf der Platte liegt, und wie kann ich bestimmen was wo auf die Platte geschrieben wird ?

    Ich bin nicht auf der Suche nach einem fertigen C oder C++ - Programm (ablehen würde ich es zwar nicht...;-)

    Wer kann mich etwas in die richtige Richtung schubsen ? Eilig ist die ganze Sache natülich auch noch.

    Vielen Dank,

    Sven

  2. #2
    Registrierter Benutzer
    Registriert seit
    19.10.1999
    Ort
    Dresden
    Beiträge
    255

    Post

    Beim Löschen einer Datei wird nicht "der Directory-Eintrag" überschrieben, sondern der Inode (der die Datei beschreibt) nebst den Datenblöcken, die die Daten der Datei (komischer Ausdruck ) enthalten frei gegeben. Es ist richtig, dass die Datenblöcke in der Voreinstellung nicht überschrieben werden (aber das Auslesen derselben erfordert dann doch einigen Aufwand).

    Ich würde das Problem so angehen:

    1. die Dateigröße bestimmen (fstat)
    2. die Datei zum Schreiben öffnen (fopen)
    3. gemäß der Größe Nullen in die Datei schreiben (write)
    4. die Datei löschen.

    Damit ist die eigentliche Inhalt verloren...

    Alles klar?

    Thomas

    PS: Das mit Basic tut mir wirklich leid

  3. #3
    skrampe
    Gast

    Thumbs up

    Hallöle,

    mit dem Tipp hab' ich ein solches Programm geschrieben. Wenn jemand Interesse hat, kann er es per eMail von mir bekommen !

    SVEN

  4. #4
    Registrierter Benutzer
    Registriert seit
    15.07.2000
    Ort
    D 55118 Mainz
    Beiträge
    25

    Post

    Hallo Sven,

    das würde mich in jedem Falle interessieren. Meine mail adresse ist im Profil. Danke schon mal im Voraus.

    DasSein
    http://dassein.tripod.com/start.html









    DasSein sagt: Good vibes for everyone, also da people I don't like.











    Mein System:





    AMD K6 III 400





    512KB L2 Cache





    128MB SDRAM





    ATI Rage II Grafik





    Creative Vibra 16 Sound





    3Com 905b Combo





    Teledat 150 ISDN





    Mitsumi 40x CD Rom





    Yamaha CW2100E 16x CD RW



    Debian Potato 2.2r3

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •