tracks auslesen



  • hallo!

    hätte eine "kleine" Frage:
    Ich habe eine datei die im hexeditor folgendermaßen aussieht

    // Spalte 0 1 2 3 4 5 6 7 . . . . 13 14 15

    0270h 02 00 01 00 10 00 01 00 . . . . 00 00 00
    0280h 02 00 01 00 10 00 01 01 . . . . 00 00 00
    0290h 02 00 01 00 10 00 01 01 . . . . 00 02 00
    02a0h 02 00 01 00 10 00 01 02 . . . . 01 04 18
    02b0h 02 00 01 00 10 00 01 02 . . . . 01 06 18

    so jetzt mal eine kurze beschreibung der einzelnen spalten

    in der spalte 7 steht die Track nummer in BCD
    in der spalte 13 stehen die minuten (MM), spalte 14 die sekunden (SS) und in der spalte 15 die frames (FF) ( 1 sekunde = 75 frames), diese angaben sind ebenfalls in BCD.

    nun habe ich ein programm geschrieben bei dem der benutzer die track nummer eingibt, so die aufgabe ist es mithilfe der tracknummer sollte der offset berechnet werden. und der offset wird durch MM,SS und FF berechnet (auf die formeln für die berechnung will ich nicht näher eingehen).

    das ausgelesen und berechnete soll dann in eine datei geschrieben werden. das geht wohl mit fopen und fwrite oder??

    bitte um eine Hilfe wie ich das alles machen könnte ( offset berechnung usw.)??

    mfg und danke im vorraus 👍



  • soory die formatierung meiner hex tabelle hat sich einwenig geändert :

    die hex nummer wie zB 0270h zählen nicht zu den spalten nummern.

    😉



  • Geht auch mit OpenFile(), _hwrite() oder mit CreateFile(), WriteFile() ...
    Die Beschreibung und Beispiele sind in der Hilfe der IDE's enthalten.
    Die exakte Verwendung hängt davon ab, wie die Daten zum Speichern dann vorliegen. Die BCD-codierten Daten müssen ja erst in hex-Daten überführt werden, sonst kannst Du mit ihnen nicht rechnen. Und anschließend wieder zurück und als String in die Datei, oder?
    Wie willst Du den Offset berechnen? Ist das eine Liste von MD-Titeln?

    Blackbird


Anmelden zum Antworten