[Code] Datei öffnen, Bestimmte Stelle bearbeiten, Speichern

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Decryptor, 11. März 2012 .

  1. 11. März 2012
    Datei öffnen, Bestimmte Stelle bearbeiten, Speichern

    ich wollte mich demnächst mal mit Delphi auserhalb der Schule beschäftigen und zwar wollt ich mir gezielt nen Patcher bauen der ne Sample Datei öffnet da was ändert und diese anschließend wieder speichert unter dem namen denn man in nen input Feld eingeben kann. Fixende Posi sind bekannt.

    Ich weiß von Delphi bisher gradma das Basic Schulzeug wie ausrechnen aber vllt findet sich ja ne Lössung vllt auch mit nem kleinen Sample
     
  2. 11. März 2012
    AW: Datei öffnen, Bestimmte Stelle bearbeiten, Speichern

    Ich hab in C (zum üben vom Arbeiten mit Files) mal nen simplen 2 Teiligen Patcher erstellt. Der erste Teil vergleicht Daten und erstellt daraus sowas wie eine Diff (Creator). Der zweite Teil nimmt die Diff und eine Datei, prüft diese auf eine Checksum und pacht dann. Dazu haben ich einfach fopen und fseek verwendet. Unter Delphi gibs sowas bestimmt auch.
     
  3. 11. März 2012
    AW: Datei öffnen, Bestimmte Stelle bearbeiten, Speichern

    hm da gibt es von anfang an viele verschiedene varianten wie du vorgehen kannst^^

    entweder startest du das tool per commandline oder musst manuell noch iwas klicken usw.

    natürlich kannst du es auch so machen dass man im programm erstma die möglichkeit hat die datei auszuwählen die bearbeitet werden soll. oder man übergibt dem programm per commandline welche datei es sein soll etc.


    zum bearbeiten selbst:
    ich weiss nich genau was du mit dieser textstelle machen willst aber ich finde eine TStringList bietet sich da eig an. in diese lädst du bei programmstart die textdatei und kannst sie dann bearbeiten wie du möchtest und am ende speicherst du sie einfach wieder ab.
    ein bisschen mit umweg aber trotzdem machbar ist die datei in ein memo zu laden und dann weiterzuarbeiten damit. dann hast du beim testen direkt die möglichkeit zu überprüfen ob alles geklappt hat.

    wenn du dann so weit bist dass du mit dem text arbeiten kannst, stellt sich die frage was genau du vorhast damit. wenn du einfach eine bestimmte zeichenkette ersetzen willst, kannste dir den befehl StringReplace() mal angucken.
    wenn es komplexer wird, dann kommen vielleicht eher Reguläre Ausdrücke in frage. das wird allerdings für einen delphi einsteiger schon etwas komplizierter^^



    du solltest dir die sachen stringlist ,memo, stringReplace (und vllt OpenDialog,SaveDialog) mal genauer angucken. wenn du bei google
    delphi stringlist eingibst, findest du schon einiges dazu. wenn du speziellere fragen dazu hast, gibste einfach delphi stringlist datei öffnen oder sowas ein und dann findest du eig genug dazu


    bei fragen die unbeantwortet bleiben kannste dich natürlich hier wieder melden^^
     
  4. 11. März 2012
    AW: Datei öffnen, Bestimmte Stelle bearbeiten, Speichern

    naja ich hab gestern nochmal im web bissel geschaut da gibt es schon einiges, betrifft aber meist nur text files es ist ja eben ne binary und keine txt datei, sone Datein öffnet bearbeitet speichert man ja anders das is auch so mein main prob zumindest so wie ichs in erinnerung habe
    aber erstma danke

    worum gehts eigentlich, ich möcht bestimmte mehr oder weniger config datein fürn sampler erstellen
     
  5. 11. März 2012
    AW: Datei öffnen, Bestimmte Stelle bearbeiten, Speichern

    achso^^ verstehe was du meinst. da hab ich selber noch nix mit gemacht aber das hier hörte sich eig vielversprechend an finde ich:

    und hier gibt es wohl auch eine lösung:
    Delphi Einlesen von Binärdateien - Seite 2 - Delphi-PRAXiS

    edit
    über google hab ich dazu schon einige themen gefunden, da muss man sehr viel lesen aber ich glaube hier und da kann man was aufschnappen^^
     
  6. 11. März 2012
    AW: Datei öffnen, Bestimmte Stelle bearbeiten, Speichern

    Für kleine Dateien sollte TMemoryStram gut geeignet sein, dabei wird die Datei komplett in den Arbeitsspeicher eingelesen, ansonsten sollte man direkt TFileStream benutzen und die Daten blockweiße auslesen und bearbeiten.

    In der ROM/Image-Szene werden oft IPS-Datein benutz um Daten zu patchen. Ich weiss ja nicht was du genau machen willst, aber unter anderem könnte man fertige Patcher bzw. Patchsysteme benutzen.

    Mfg Rushh0ur
     
  7. 11. März 2012
    AW: Datei öffnen, Bestimmte Stelle bearbeiten, Speichern

    meine daten sind nur 2 kb, von dem standpunkt ginge es auch mit nem injector schneller, die inhalte die eingegeben werden, werden ja erst in die datei geschrieben, find aber ne app für das eleganter

    werd mich mitwoch in info da hab ich zeit richtig drann beschäftigen
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.