C-Problem malloc / realloc

  • Hallo zusammen,
    hab leider schon einige Jahre nicht mehr C programmiert und hänge jetzt an folgendem Problem:
    Ich lese eine Datei zeilenweise ein und möchte alle Zeilen in einen grossen char*-Pointer aneinanderhängen.


    Folgendermassen funktioniert es, ist aber meiner Meinung nach häßlich:



    Hat jemand nen Vorschlag, wie man so etwas eleganter macht?


    Danke und Gruß,
    Achim


    my VDR: Asus AT3IONT-I deluxe, Digital Devices Cine S2 (dual DVB-S2 V5.5), yavdr 0.4, VDR 1.7.21
    OSD-Calender: PIM Plugin

  • sehr schön finde ich immer für sowas verkettete listen zu verwenden.
    da kann man dann machen damit was man lustig ist.


    schlechter stil finde ich arrays, vor allem vordefinierte.


    unser programmier-prof hat bei solchen sachen dann immer eine datei mit mehreren MegaByte reinlaufen lassen.
    da hat es bei den meisten leuten "geknallt".


    gruessle

    RavenIV


    ----------------------------------------------------------------------


    LINUX - das längste text-adventure aller zeiten...

  • Was genau ist die Zielstellung, d.h. was soll mit dem char* angestellt werden ?
    Ansonsten schliesse ich mich RavenIV an - das ist eindeutig eher was für eine verkette Liste.

    (( Kein VDR im Augenblick ))
    Desktop: OS X 10.4 - PowerBook G4
    Misc. HW: XBox 1.0 w/ XBMC & Sanyo Z3S & Onkyo TX-SR503E

  • Ihr habt mich überzeugt, das mit dem grossen char-Pointer war 'ne Schnapsidee.
    Ich ziehe mich noch mal in mein Kämmerchen zurück und überleg mir ein anderes Datenkonzept ...


    Achim


    my VDR: Asus AT3IONT-I deluxe, Digital Devices Cine S2 (dual DVB-S2 V5.5), yavdr 0.4, VDR 1.7.21
    OSD-Calender: PIM Plugin

  • Hi,


    letzten Endes kommts halt immer drauf an was man damit machen will. Ich fands auch ein wenig blödsinnig zeilenweise einzulesen, wenn man die Zeilen ohnehin wieder aneinander hängt. Hätte man auch einfach fread nehmen können.


    Andreas

  • Hallo RavenIV,


    Zitat

    Original von RavenIV
    sehr schön finde ich immer für sowas verkettete listen zu verwenden.
    da kann man dann machen damit was man lustig ist.


    die gefallen mir auch.


    Zitat

    schlechter stil finde ich arrays, vor allem vordefinierte.


    doch wie soll man dann der Klasse 'cMenuEditStraItem' die Daten übergeben?
    Es wird ein Array erwartet. :(


    Hardy

    Suche: 6 Richtige für die nächste Lottoziehung
    PS: Wer Rechtschreibfehler findet, darf sie behalten!

Jetzt mitmachen!

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