short int* buffer auf genau 7500 setzen ???



  • hallo?

    ich habe da so meine probleme einen short int* buffer mit malloc auf genau 7500 bytes größe zu bringen.

    Mein Versuch:

    mySize = 7500;
    buffer = (short int*)malloc(mySize)
    

    ich lese aus einem binören file und schreibe auch wider in eines. Muß ich dann den buffer mit free(buffer) sieder leeren bevor ich ihn mit malloc neu festlege?

    Irgendwas stimmt dabei aber nicht, geht das vielleicht auch mit new ???



  • also wenn ich dich richtig verstehe, dann ist die lsg so:

    short int ist meines wissens 2 oder 4 byte ( rechnerabh. )

    sagen wir mal i.d.r 2

    7500 / 2 = 3750 // oder? lol

    also musst ein vector z.b. nehmen wo du 3750 short int's reinspeichern kannst,

    oder halt einen vector mit groesse 1 z.b. den du immer mit .resize um eines erhoehst wenn du wieder dynaisch einen wert mehr reinspeicherst.

    dann kannst in datei alle elemente durchgehen und ausgeben.

    aber gehoert das nicht ins c++ forum???


Anmelden zum Antworten