3Danke
ERLEDIGT
JA
JA
ANTWORTEN
6
6
ZUGRIFFE
405
405
EMPFEHLEN
-
17.10.10 14:57 #1
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 erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
Mit was überschreiben?
Für was soll das gut sein?
-
17.10.10 19:49 #3
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 erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
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.
-
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,
MatthiasGeändert von Matthias Reitinger (18.10.10 um 18:28 Uhr)
„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
-
18.10.10 15:48 #7Hmm, habe ich mir auch schon gedacht, nur habe ich gedacht, dass das irgendwie zu einfach wärDa 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.

Aber nach einem Neustart sind die doch weg, oder?Könnte es nicht auch sein, dass das OS bei kleineren Dateien cacht?
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 erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
Ähnliche Themen
-
(VBS) Datei überschreiben?
Von yasukatakaya im Forum Sonstige SprachenAntworten: 3Letzter Beitrag: 01.10.07, 12:32 -
mehrmals x Zeichen aus Datei auslesen
Von bastionmancher im Forum C/C++Antworten: 10Letzter Beitrag: 17.06.07, 18:27 -
Datei Überschreiben?
Von athlon im Forum VisualStudio & MFCAntworten: 4Letzter Beitrag: 20.06.06, 14:04 -
Zeilenweise Datei überschreiben ?
Von Speedkill im Forum Linux & UnixAntworten: 2Letzter Beitrag: 25.02.05, 14:40 -
datei überschreiben?
Von zed im Forum Delphi, Kylix, PascalAntworten: 4Letzter Beitrag: 16.02.02, 16:42






Zitieren

Login






