char[240] in CList speichern



  • Hi!

    Wie kann ich Felder einer bestimmten Größe in einer CList ablegen?
    So funktioniert das nicht:

    typedef char tmp[240];
    CList<tmp,tmp> list;
    

    Danke!



  • CList<CString> listStr;



  • Hmm, so hab ichs auch schon probiert, aber in dem 240-byte-Array befinden sich binäre Informationen (d.h. auch viele Nullen), so daß ein Umwandeln in einen CString nicht funktioniert.
    Wie kann ich sonst diese binären Informationen á 240-Byte in einer CList unterbringen?



  • struct _ListEntry
    {
      char tmp[24];
      _ListEntry( const& _ListEntry)
      {
      // Kopiekonstruktor implementieren
      }
      _ListEntry& operator=( const _ListEntry& le)
      {
        // Zuweisungsoperator implementieren
        return *this;
      }
    };
    CList<_ListEntry> MyList;
    


  • Vielen Dank!
    Mit dieser Idee funktioniert es, indem man die Daten in eine gekünstelte Struktur packt.
    So ähnlich habe ich das denn auch gemacht:

    typedef struct {char tmp[240];} _tmp;
    CList<_tmp,_tmp&> list;
    .
    .
    .
    _tmp data;
    data.tmp[0] = ...
    .
    .
    data.tmp[239] = ...
    
    list.AddTail(data);
    

    usw.

    Danke nochmals für diese Idee!


Anmelden zum Antworten