[C] Vector ähnliches Konstrukt

  • Ich greif auf eine Datenbank zu und weiß nicht per se was ich zurückbekomme.

    Zurückliefern sollte die Funktion eine Row der Selectabfrage.

    zB.: [int, char*, char*, int, ...]

    die Größe des Arrays muss jetzt nicht unbedingt dynamisch sein, bvon mir aus mach ich da ne maximalgröße von 100 und gut is. Aber wie ich die unterschiedlichen Datentypen reinbring is mir noch ned ganz klar.

    Array aus void pointern die ich nacher auf den entsprechenden Typ caste?

    Vielleicht hat ja jemand Musse mir zu helfen. :)

    vielen Dank

    david

    I like Toast!

  • Ich würde wohl jede Zeile in ein Array von unsigned char lesen und mir dann die einzelnen Felder mit memcpy rauskopieren. Soweit ich die Problemstellung richtig verstehe. Wenn du zur Laufzeit dynamische Typen brauchst, nimmt man üblicherweise ein struct bestehend aus einem enum für den Typen und einer union, wo die Daten drinstehen.

    *plantsch*

  • ich bekomm ja schon die einzelnen columns als Pointer retour.
    Was ich halt nicht weiß ist in welcher Rehenfolge die Datentypen nun sind und wieviele.

    Danke vielmals für deinen Tip, ich habs aber nun mit einer Funktion

    Code
    void **fetch_row()

    gelöst.

    Dafür hab ich nun ein memory Problem. Ich sags euch, Oracles OCI API is ein rechter Schas.

    I like Toast!

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!