Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Stazer

Alter Hase

Beiträge: 468

Wohnort: Berlin

Beruf: Student

  • Private Nachricht senden

21

03.08.2010, 20:44

Es passiert nichts.

MfG Stazer

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

22

03.08.2010, 21:03

Und unter DOS mit maximalen Rechten? Wäre das eine Methode um die komplette Festplatte zu löschen (ich vermute mal eher nicht, weil das ja eher alles dureinanderbringen würde und nicht die Partitionstabelle verändert).

Wie könnte man jetzt bestimmte Sektoren einlesen (zu einer bestimmten Stelle springen), wenn man ein Handle mittels fopen erstellt hat? Kann man fseek einfach die Sektornummer übergeben? Würden falsche Parameter bei fopen (also ich meine w+ oder so, was die Datei neu erstellt) irgendwelche Auswirkungen haben (ich meine unter DOS mit allen Rechrten)?

Tobiking

1x Rätselkönig

  • Private Nachricht senden

23

03.08.2010, 23:16

Die Device Files werden von Windows als abstrakte Möglichkeit angeboten direkt auf Laufwerke zuzugreifen (nach dem Unix Prinzip "Alles ist eine Datei"). Es macht daher keinen Sinn die zu löschen oder neu zu erstellen. Auch das Anhängen wird nicht klappen, da die Dateien genau die Größe des Laufwerkes haben. Das ist auch keine Rechte Sache sondern einfach eine Festlegung. Unter DOS wird es die Device Files auch gar nicht geben, da es dort keinen Sinn macht, da man dort eh Direktzugriff auf Laufwerke hat.

Das "abstrakt" bedeutet in diesem Fall das man sich keine Gedanken darüber machen muss was für ein Laufwerk es ist, und welche Sektorgröße es hat. fseek etc. arbeiten weiterhin byteweise und das Betriebssystem sorgt dafür das ganze Sektoren gelesen und geschrieben werden. Im Extremfall, wenn man 1 Byte schreibt, muss halt ein ganzer Sektor gelesen werden, das eine Byte geändert und wieder der ganze Sektor zurückgeschrieben werden.


P.S. Mir fällt gerade auf da fehlte noch was beim Name der Device File. Das muss \\.\g: (Doppelpunkte fehlte) heißen.

Mastermind

unregistriert

24

04.08.2010, 14:00

Und unter DOS mit maximalen Rechten? Wäre das eine Methode um die komplette Festplatte zu löschen (ich vermute mal eher nicht, weil das ja eher alles dureinanderbringen würde und nicht die Partitionstabelle verändert).

Wie könnte man jetzt bestimmte Sektoren einlesen (zu einer bestimmten Stelle springen), wenn man ein Handle mittels fopen erstellt hat? Kann man fseek einfach die Sektornummer übergeben? Würden falsche Parameter bei fopen (also ich meine w+ oder so, was die Datei neu erstellt) irgendwelche Auswirkungen haben (ich meine unter DOS mit allen Rechrten)?



Wer hat denn heute noch DOS auf seinem Rechner?

Wenn ich eine Festplatte vor Verkauf o.ä. einigermaßen sicher Löschen will nehme ich ne Live CD von einem Linux und überschreibe die Platte einige male zufällig mittels dd. Dann neupartitionieren und formatieren und fertig ist die Laube.

BurningWave

Alter Hase

Beiträge: 1 106

Wohnort: Filderstadt/Konstanz

Beruf: Student

  • Private Nachricht senden

25

04.08.2010, 17:39

Wer hat denn heute noch DOS auf seinem Rechner?


Ich habe auch nicht vor das aus zu probieren. Die Fragen waren rein hypothetisch. Und ich würde das natürlich auch mit nem Partitionierungsprogramm machen ;)

Terabyte

unregistriert

26

07.08.2010, 11:11

Info: Vorher habt ihr mich glaub' ich falsch verstanden.

Mit Harddisc formatieren meinte ich meinen externen Harddisc, darum auch (G:\)

Werbeanzeige