AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 07:32

Parameter dieser Suchanfrage:

Suche in Thema: Binärdatei Record auslesen\zuweisen
Suche alle Beiträge, die von "himitsu" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 6 von insges. 6 Treffern
Suche benötigte 0.001s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Programmieren allgemein

    AW: Binärdatei Record auslesen\zuweisen

      Delphi
      by himitsu, 17. Apr 2018
    Du hast das NICHT in "standardmäßig nicht gepackt" vergessen.

    Standardmäßig ist jede Variable im Arbeitsspeicher ausgerichtet, für einen "optimalen" Speicherzugriff, ohne rumschieben und kopieren zu müssen.


    PS: wie wäre es mit einer Embedded DB? (Firebird, SQLite, ...)
  • Forum: Programmieren allgemein

    AW: Binärdatei Record auslesen\zuweisen

      Delphi
      by himitsu, 17. Apr 2018
    Drum hatte ich es eigentlich auch nur nebenbei erwähnt.

    Aber ansonsten wurde auch schon alles Wichtige genannt.
    * die Speicherausrichtung
    * die Art der Typen (z.B. AnsiChar und WideChar, aber nicht Char)

    Arrays werden wie ihr enthaltener Typ ausgerichtet, außer bei "packed array",
    und bei Records wie ihr größter Typ, außer bei "packed record".
  • Forum: Programmieren allgemein

    AW: Binärdatei Record auslesen\zuweisen

      Delphi
      by himitsu, 17. Apr 2018
    Das ist ein Array bzw. eine Liste. :zwinker:

    FileSize = Anzahl der Records, also in der API für diese "Typed Files"
    FilePos = Index des Record

    FileSize und FilePos werden intern auf RecSize umgerechnet. System.Rewrite, wobei bei TypedFiles standardmäßig das dem SizeOf(DeinRecord) entspricht.


    file of AnsiChar = Text = eine Textdatei
  • Forum: Programmieren allgemein

    AW: Binärdatei Record auslesen\zuweisen

      Delphi
      by himitsu, 17. Apr 2018
    http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Standard_Routines_and_Input-Output
    var F: file of TSTChannel;


    Eines reicht. Es ist Alles das Gleiche.
    {$A+} = {$ALIGN ON} = {$ALIGN 8} wobei 8 der DEFAULT ist
    {$A-} = {$ALIGN OFF} = {$ALIGN 1}

    {$ALIGN 8} // ab hier 8
    TSTChannel = record
  • Forum: Programmieren allgemein

    AW: Binärdatei Record auslesen\zuweisen

      Delphi
      by himitsu, 17. Apr 2018
    Njain.

    Es war mal vor Jahren 4 und in etwas aktuelleren Delphis ist es 8 (für Windows ... in anderen OS vielleicht anders)

    http://docwiki.embarcadero.com/RADStudio/Tokyo/de/Felder_ausrichten_(Delphi)

    PS:
    http://docwiki.embarcadero.com/RADStudio/Tokyo/de/Code_ausrichten_(Delphi)
    http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Structured_Types_(Delphi)
  • Forum: Programmieren allgemein

    AW: Binärdatei Record auslesen\zuweisen

      Delphi
      by himitsu, 17. Apr 2018
    PS: das "gute" alte file of TMyRecord funktioniert immernoch.

    Externe Records NIEMALS pur definiert, sondern ausschließlich PACKED oder mit explizitem {$ALIGN x} (direkt davor oder über die ganze Datei)
    und {$ALIGN 1} = PACKED, egal ob Datei, Stream oder sonstwas.
    denn du willst ja nicht, dass sich die Ausrichtugn irgendwann mal ändert und es dann nicht mehr zu deiner Datei passt.

    Extern...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=himitsu&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=196036
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:47 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz