Benutzer mit den meisten Antworten
Device lesen unter C++

Frage
-
Nach langer Zeit muss ich mir mal wieder Rat holen. Mein Problem:
Ich habe die SD-Karte meine Kamera formatiert bevor ich alle JPG-Bilder ausgelesen habe. Ich möchte so viel wie möglich restaurieren. Ich weiß, es gibt provessionelle Werkzeuge dafür. Aber die kosten alle Geld. Und für einmal?
Ich habe schon alles Mögliche probiert, z.B mit
CString Device = "\\\\.\\N:";
FILE * hCD = fopen(Device, "r");
.
.
unsigned int c0
do
{
c0 = fgetc(hCD);
.
.Hiermit werden einige Chars gelesen. Aber dann kommt nur -1.
Oder
HANDLE hCD = CreateFile(Input_Device, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL);
if (hCD == INVALID_HANDLE_VALUE)
return 1;DWORD dwRet;
unsigned long nBytes;
while (dwRet = ReadFile(hCD, buffer, 1, &nBytes, NULL))
{Öffnet zwar fehlerlos, liest aber nichts ein.
Kann mir da jemand vielleicht auf die Sprüge helfen. Ich wäre sehr dankbar.
Gruß Reusel
Antworten
-
Hast Du alles berücksichtigt was in CreateFile tu physical devices steht?
http://msdn.microsoft.com/en-us/library/aa363858(VS.85).aspx
(siehe letztes drittel).Ansonsten was liefert GetLastError von Deinem ReadFile, wenn er nicht liest?
Ansonsten lies mal:
http://needfulsoftware.com/ReferenceMaterial/ComputerArchitecture/RawDiskAccess/RawDiskAccess2.php
Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de- Als Antwort markiert Reusel Sonntag, 31. Oktober 2010 18:03
Alle Antworten
-
Warum verwendest Du kein Programm wie:
GetDataBack...
http://www.datenrettung-etc.de/datenrettungssoftware.htm
Jochen Kalmbach (MVP VC++) -
Hast Du alles berücksichtigt was in CreateFile tu physical devices steht?
http://msdn.microsoft.com/en-us/library/aa363858(VS.85).aspx
(siehe letztes drittel).Ansonsten was liefert GetLastError von Deinem ReadFile, wenn er nicht liest?
Ansonsten lies mal:
http://needfulsoftware.com/ReferenceMaterial/ComputerArchitecture/RawDiskAccess/RawDiskAccess2.php
Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de- Als Antwort markiert Reusel Sonntag, 31. Oktober 2010 18:03
-
-
Nochmals schönen Dank. Ich werde jetzt erstmal weiter kommen. Wenn ich erfolg habe werde ich es posten.
Nachdem ich Deine Literaturhinweise gelesen habe, ist mir aufgegangen, dass ich das Buch von Deinem Namensvetter Jeffrey Richter habe (Windows Programmierung für Experten), in dem im Prinzip alles drin steht. Mir als Rentner fehlt eben die Diskussion mit den Kollegen, die einem Denkanstöße geben können.
GRuß Reusel
-