Hallo,
ich habe grad ein Problem mit der fwrite-Funktion. Und zwar verstehe ich nicht genau, wozu die Blockgröße da sein soll. Es geht um folgenden Code, welches normalerweise eine Netpbm PPM "rawbits" Bild-Datei schreibt. Der Befehl wäre dann zum Beispiel ./prog > bild.ppm
Das funktioniert ja auch ganz gut. Jetzt möchte ich aber nicht eine Datei schreiben, sondern das als komplettes Bild im Speicher halten. Dazu ist es nötig, die Ausgabe von printf und fwrite zusammen zu fassen. Das gelingt mir aber beim besten Willen nicht.
Eigentlich kann das ja nicht viel sein, aber ich komme momentan nicht weiter.
Bin für jede Hilfe dankbar.
Gruß
Markus
ich habe grad ein Problem mit der fwrite-Funktion. Und zwar verstehe ich nicht genau, wozu die Blockgröße da sein soll. Es geht um folgenden Code, welches normalerweise eine Netpbm PPM "rawbits" Bild-Datei schreibt. Der Befehl wäre dann zum Beispiel ./prog > bild.ppm
Code:
unsigned char* image;
int bildbreite=200, bildhoehe=100;
...
printf("P6\n%d %d\n255\n", bildbreite, bildhoehe);
fwrite(image, 3, bildbreite*bildhoehe, stdout);
Eigentlich kann das ja nicht viel sein, aber ich komme momentan nicht weiter.
Bin für jede Hilfe dankbar.
Gruß
Markus