Pixelweises speichern einer Grafik

Hallo,

Ich möchte eine Zeichnung, die ich selber gezeichnet habe in einem File speichern. Die gespeicherte Datei kann man dann wieder auslesen.
Hier mal mein ein Ausschnitt aus dem Programm:

void save()
{
FILE *fp;
char farbe;
char ziel[20]=„D:\grafik.dat“;

fp=fopen(ziel,„w“);
for(int i=1;i

Auch hallo.

Ohne auf den Quellcode einzugehen: das Stichwort für solche Aktionen heisst Serialisierung. Siehe auch http://www.computerbase.de/lexikon/Serialisierung

HTH
mfg M.L.

Hallo,

Ich möchte eine Zeichnung, die ich selber gezeichnet habe in
einem File speichern. Die gespeicherte Datei kann man dann
wieder auslesen.

Mein Tipp wäre: such dir ein standard-Grafikformat aus, das können dann auch andere Anwendungen lesen. Und der zweite Vorteil ist, dass es schon Bibliotheken gibt, die das lesen und schreiben können, imlib [1] und libpng [2] um mal nur zwei zu nennen.

Grüße,
Moritz

[1] http://freshmeat.net/projects/imlib/
[2] http://www.libpng.org/pub/png/libpng.html

Danke für die Tipps, aber irgendwie komme ich damit nicht weiter.
Unser Lehrer hat uns ein Programm gegeben, welches im Borland im Graphikmodus Linien zeichnen kann. Er wollte nun, dass wir die Farbe jedes Pixels in einem FILE speichern. Später soll somit der komplette Bildschirm wieder hergestellt werden.

Gibt es eine Lösung mit den paar Zeilen Code, die ich geschrieben habe?

Hallo,

bin kein C-Spezialist, aber

fp=fopen(„D:\grafik.dat“,„r“);
while(feof(fp)!=NULL)
{ farbe=fgetc(fp);

for(int i=1;i[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

bin kein C-Spezialist, aber

fp=fopen(„D:\grafik.dat“,„r“);
while(feof(fp)!=NULL)
{ farbe=fgetc(fp);

for(int i=1;i

5 Minuten in der Schule und ich habs herausgefunden
Vielen Dank für eure Hilfe