PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C Byte Stream



gogolac
14-11-2006, 16:58
Hallo!

Ich bin eigentlich kein C Programmierer habe aber nun folgendes Problem. Ich sollte ein Byte Array aus einem Socket auslesen und zwar mit folgender Funktion.

int fwrite16(FILE * f, int i)
{
if (EOF == fputc(0xff & (i >> 8), f))
return EOF;
if (EOF == fputc(0xff & i, f))
return EOF;
return 0;
}

Ich denke mal der FILE Zeiger muss durch einen void * ersetzt werden und dann übergebe ich dem ganzen zb. (char *) foo.

Liege ich da richtig, oder hat jemand eine Lösung für mich?

anda_skoa
15-11-2006, 15:36
Nein, FILE* ist das Datenziel, also zum Beispiel eine Datei oder ein Socket.

In deinem Beispiel ist die Variable "i" die Daten.

Die von dir gesuchte Funktion ist, bei Beibehaltung von FILE*, fwrite()

Ciao,
_