tutorials.de Buch-Aktion 05/2012
Like Tree3Danke
  • 1 Beitrag von Endurion
  • 1 Beitrag von sheel
  • 1 Beitrag von Matthias Reitinger
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
405
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.358
    Blog-Einträge
    4
    Hallo an alle!

    Viele Programme bieten die Möglichkeit Dateien mehrmals zu überschreiben.

    Wie kann man das selber in C/C++ programmieren?
    Ich denke, dass man dazu die Windows API braucht.

    Bei Google habe ich nichts gefunden.


    Danke im Voraus!
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Mit was überschreiben?
    Für was soll das gut sein?
     

  3. #3
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.358
    Blog-Einträge
    4
    Mit zufälligen Bits, damit man nichts mehr wiederherstellen kann.
    Sowas wie bei Datenlösch-Programmen, nur ich wollte es selber machen, wie geht das genau?
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

  4. #4
    Avatar von Endurion
    Endurion Endurion ist offline Mitglied Diamant
    Registriert seit
    Apr 2004
    Beiträge
    2.151
    Da brauchst du noch nicht mal Windows-API für. Das müsste mit den normalen C-Bordmitteln gehen. Datei im Read- und Write-Modus öffnen, Bytes reinschreiben. Filepointer auf Anfang, und wieder Bytes drüber. Das ganze so lange, wie man möchte.

    Ich bin mir allerdings nicht ganz sicher, ob das OS in dem Fall nicht die Freiheit hat, das überschriebene File physikalisch woanders abzulegen. Ich meine aber, wenn man nicht über die Originalgrösse drüber rausschreibt, sollte das einwandfrei funktionieren.
    ComFreek bedankt sich. 

  5. #5
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Könnte es nicht auch sein, dass das OS bei kleineren Dateien cacht?
    ComFreek bedankt sich. 

  6. #6
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.802
    Blog-Einträge
    5
    Zitat Zitat von sheel Beitrag anzeigen
    Könnte es nicht auch sein, dass das OS bei kleineren Dateien cacht?
    Das kann tatsächlich zum Problem werden. Nur mit den Dateifunktionen von C lässt sich ein physikalischer Schreibzugriff nicht erzwingen. Man müsste dazu erst den Schreibcache deaktivieren. Ein Paper das dieses und andere mögliche Probleme nennt: http://www.fsl.cs.sunysb.edu/docs/secdel/secdel.html

    Im Übrigen sei noch erwähnt, dass i.d.R. einmaliges Überschreiben ausreicht.

    Grüße,
    Matthias
    Geändert von Matthias Reitinger (18.10.10 um 18:28 Uhr)
    ComFreek bedankt sich. 
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  7. #7
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.358
    Blog-Einträge
    4
    Da brauchst du noch nicht mal Windows-API für. Das müsste mit den normalen C-Bordmitteln gehen. Datei im Read- und Write-Modus öffnen, Bytes reinschreiben. Filepointer auf Anfang, und wieder Bytes drüber. Das ganze so lange, wie man möchte.
    Hmm, habe ich mir auch schon gedacht, nur habe ich gedacht, dass das irgendwie zu einfach wär

    Könnte es nicht auch sein, dass das OS bei kleineren Dateien cacht?
    Aber nach einem Neustart sind die doch weg, oder?

    Ich werde mir mal die Links durchlesen.
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

Ähnliche Themen

  1. (VBS) Datei überschreiben?
    Von yasukatakaya im Forum Sonstige Sprachen
    Antworten: 3
    Letzter Beitrag: 01.10.07, 12:32
  2. mehrmals x Zeichen aus Datei auslesen
    Von bastionmancher im Forum C/C++
    Antworten: 10
    Letzter Beitrag: 17.06.07, 18:27
  3. Datei Überschreiben?
    Von athlon im Forum VisualStudio & MFC
    Antworten: 4
    Letzter Beitrag: 20.06.06, 14:04
  4. Zeilenweise Datei überschreiben ?
    Von Speedkill im Forum Linux & Unix
    Antworten: 2
    Letzter Beitrag: 25.02.05, 14:40
  5. datei überschreiben?
    Von zed im Forum Delphi, Kylix, Pascal
    Antworten: 4
    Letzter Beitrag: 16.02.02, 16:42

Stichworte