Zugriff auf Festplatte

Hallo! Ich hab mal ne Frage:

Wenn ich mit C++ programmiere, bin ich dann eigentlich immer an das Datei-Verzeichnis auf der Festplatte gebunden, oder kann ich mit C++ auch einen Zeiger an eine bestimmte Position auf die Festplatte setzen und von da ab die einzelnen Bits in einen String lesen?

Wenn ja, weiß jemand von euch, wie ich so etwas programmieren könnte, wenn das unter win xp wegen den Zugriffsverletzungen nicht geht, wäre MS DOS auch ok.

Viele Dank für eine Antwort
Viele Grüße
Manny

vielleicht hilft dir das weiter

http://dunedin.lug.net.nz/forums/showthread.php?t=16…
http://72.14.221.104/search?q=cache:r8wvrtLNYbUJ:www…

aber jetzt musst du und verraten was du vorhast!

Hallo, vielen Dank für die Antwort!

Es gibt doch so Programme, die können gelöschte Daten wiederherrstellen, soetwas wollte ich mal versuchen zu programmieren.

Habe ich den Code richtig verstanden, dass er die Bytes liest und nicht die Bits? Kann man das ganze auch noch genauer machen, dass ich auch an die einzelnen Bits rankomme?

Viele Grüße
Manny

Für Windows:
Sieh dir mal http://msdn.microsoft.com/library/default.asp?url=/l… an. Insbesondere den Abschnitt „Physical Disks and Volumes“.

lg

Dazu gibt es dann noch Defragmentieren von Files ,
http://msdn.microsoft.com/library/en-us/fileio/fs/de…

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo, vielen Dank für die Antwort!

Es gibt doch so Programme, die können gelöschte Daten
wiederherrstellen, soetwas wollte ich mal versuchen zu
programmieren.

viel Spaß :wink:,
das letzte mal als ich ne Datei auf nem ext3-fs gelöscht habe (keine entsprechenden undelete-tools vorhanden), hab ich nen Hexeditor genommen und mich manuell durch die Festplatte gesucht und den Kram dann in ne neue datei gespeichert, _das_ war lustig :wink: (vor allem, weil ich an der datei ~2h investiert habe, war nen klassischer fall von ./program > program)

Habe ich den Code richtig verstanden, dass er die Bytes liest
und nicht die Bits? Kann man das ganze auch noch genauer
machen, dass ich auch an die einzelnen Bits rankomme?

hab jetzt keinen Link, ABER: du _mußt_ die Bitoperationen (|, &, ~, ^, öh, welche noch?) nutzen, um auf die einzelnen Bits zuzugreifen.

Bytes sind die kleinste adressierbare Einheit (kann man das so sagen?), also mußt du Bytes verwenden.

Cool, danke für die Antwort.

Jetzt rein zum Verständnis:
Die einzelnen Pits und Land auf ner CD bzw. DVD, sind die mit Bits oder mit Bytes vergleichbar?
Könnte man darauf auch diese Bit-Operatoren anwenden?

Viele Grüße

Manny

Die einzelnen Pits und Land auf ner CD bzw. DVD, sind die mit
Bits oder mit Bytes vergleichbar?

Pits udn Lands sind (offensichtlich da sie nru zwei zuständ ehaben könnnen) Bits (also 1/0)

Könnte man darauf auch diese Bit-Operatoren anwenden?

ich behaupte mal…ja