in dat speichern
-
Hallo find meinen Fehler leider nicht.
Öffne eine Datei mitfile.open("c:/Buffer.dat",ios::out);erstelle einen Buffer
float buffer [40] [40] [40];fülle ihn auf
........jetzt will ich ihn in die Datei schreiben
file.write(&buffer,sizeof(buffer));Bei der letzten Zeile kommt dann folgende Meldung
""Konvertierung des Parameters 1 von 'float (*__w64 )[40][40][40]' in 'const char *' nicht möglich""Weiß dass er den Buffer jetzt als char reinschreiben will und das nicht geht. Aber warum will er das tun will einfach nur das array abspeichern.
Kann mir jemand helfen und vielleicht sagen wie ich das richtig mache?
-
Hat keiner eine Ahnung. Komme nicht drauf und muss die dat halb vier abgeben
-
Hallo,
So müsste es gehen:file.write(static_cast<char*>(buffer),sizeof(buffer));
-
leider nicht, jetzt kommt
static_cast': 'float [40][40][40]' kann nicht in 'char *' konvertiert werden
-
Na dann probiers mal so:
file.write((char*)(&buffer[0][0][0]), 40*40*40 * sizeof(float));
-
Was schreib ich heute nur fürnen blödsinn:
du kannst auch file.write((char*)buffer, ...); schreiben
Oh man! Was für ein Tag
-
Dank dir hat keklappt,
das war Rettung in letzter Sekunde, was für ein Tag das kannst man wohl sagen