Re: Doesn't fwrite() return the number of objects written, not the number of bytes?
Date: Thu, 30 Jul 2009 08:24:39 -0400
That does seem to be a fundamental flaw with the callback. curl is 20
years old I guess when it was created, files that large didn't exist.
You are correct about fwrite though, it returns the number of
elements, not bytes.
On Jul 29, 2009, at 4:04 PM, Петър Иванов wrote:
> Hi guys,
> I was just writing a simple FTP-based application that needs to
> download files from an FTP server. I am passing a FILE pointer to my
> CURLOPT_WRITEFUNCTION. I return (size * fwrite(buffer, size, nmemb,
> stream) ). I do this because 'man fwrite' says that fwrite() returns
> nmemb in case successful. Is this correct? Does the write callback
> really needs to return the number of bytes processed? It may
> overflow, as the return value is also size_t. The FTP example here: http://curl.haxx.se/lxr/source/docs/examples/ftpget.c
> returns fwrite() only. Or maybe I am missing something?
Received on 2009-07-30