On Thu, Mar 18, 2004 at 11:41:41AM +0200, A. Murat Eren wrote:
> 
>  Merhabalar,
> 
> > Gelistirmekte oldugum yazilim ile istemciye "Content-Type: image/png" header'ini 
> > yolluyorum.
> > Sunucuda yer alan png dosyasini fread() ile 'rb' parametreleriyle binary olacak 
> > aciyorum,
> > fgetc ile char char  (yani byte byte) cliente yolluyorum.
> 
>  Aklima hemen gelen bir seyi paylasayim, zira bu konuda daha once bir deneyimim yok, 
> eger fgetc ile EOF gorene kadar okuyorsaniz, PNG icerisinde degeri 0 olan bir byte'a 
> denk geldigi an okumaya son veriyor boylece bozuk bir dosya gondermis oluyor 
> olabilir. En son kacinci byte'i okudugunu kontrol edin, dosya boyutundan daha kucuk 
> bir yerde kesiliyorsa okuma islemi problemin bundan kaynaklandigina emin olabiliriz 
> o zaman (belki zaten denemissinizdir, baska PNG dosyalari ile de denediniz mi?).

man fgetc'den:

RETURN VALUES
     If successful, these routines return the next requested object from the
     stream.  Character values are returned as an unsigned char converted to
     an int.  If the stream is at end-of-file or a read error occurs, the rou-
     tines return EOF.  The routines feof(3) and ferror(3) must be used to
     distinguish between end-of-file and error.  If an error occurs, the
     global variable errno is set to indicate the error.  The end-of-file con-


yani, feof()'la enf of file'mi degil mi oldugunu ogrenebilisin.

Onun yerinde, character character degil de, fread veya read()'i tavsiye ederim.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
Liste arsivi: http://lists.enderunix.org ve 
http://www.mail-archive.com/[EMAIL PROTECTED]
http://ipucu.EnderUNIX.org  - ihtiyac duyacaginiz kisa bilgiler bu sitede!


Cevap