Hi,

My Other Query is "I want to copy all the file from Server to client then 
what are the changes that I need to do ".


I have tried to replace the "11.txt" by "*.*" but its not working.

Please help me to solve this problem.


Regards,
Amol R. Madane







Re: Establish the FTP Connection and file Transfer from on location to 
other 

Amol Madane 
to:
Daniel Stenberg
04/20/2010 02:37 PM


Cc:
libcurl hacking






Hi,

Thanks for your help !!!!!
I am able to complete the task successfully. 




Regards,

Amol R. Madane




From:
Daniel Stenberg <[email protected]>
To:
Amol Madane <[email protected]>
Cc:
libcurl hacking <[email protected]>
Date:
04/20/2010 12:34 PM
Subject:
Re: Establish the FTP Connection and file Transfer from on location to 
other



On Tue, 20 Apr 2010, Amol Madane wrote:

> I have downloaded and run the program of FTPGet. But still I am facing 
the 
> problem which is in the attached file.

This is my final response to you unless you start respecting the 
netiquette on 
this list. See http://curl.haxx.se/mail/etiquette.html

> Please guide me to solve this problem.

Honestly? Can you read ErrorMessage.txt and not have a *guess* what the 
reason 
for that failure might be? If you cannot do that, I don't think you're the 

right man for this task and thus it won't help a lot if I point you to the 

problem as you'll just immediately crash into the next bump in the road.

Hint: it might be related to the given URL.

--

  / daniel.haxx.se


#include <stdio.h>
#include <curl.h>
#include <types.h>
#include <easy.h>
 
/*
 * This is an example showing how to get a single file from an FTP server.
 * It delays the actual destination file creation until the first write
 * callback so that it won't create an empty file in case the remote file
 * doesn't exist or something else fails.
 */ 
#define UPLOAD_FILE_AS  "11.txt"
#define REMOTE_URL      "ftp://172.29.59.216/";  UPLOAD_FILE_AS


struct FtpFile 
{
        const char *filename;
        FILE *stream;
};
 
static size_t my_fwrite(void *buffer, size_t size, size_t nmemb, void *stream)
{
        struct FtpFile *out=(struct FtpFile *)stream;
        if(out && !out->stream) 
        {
                /* open file for writing */ 
                out->stream=fopen(out->filename, "wb");
                if(!out->stream)
                        return -1; /* failure, can't open file to write */ 
        }
        return fwrite(buffer, size, nmemb, out->stream);
}
 
int main(void)
{
        CURL *curl;
        CURLcode res;
        struct FtpFile ftpfile={"11.txt", NULL}; /* name to store the file as 
if succesful */ 
        struct curl_slist *headerlist=NULL;
        static const char buf_1 [] = "DELE " UPLOAD_FILE_AS;
        curl_global_init(CURL_GLOBAL_DEFAULT);
    
    curl = curl_easy_init();
    
    if(curl) 
    {
        /*
         * Get curl 7.9.2 from sunet.se's FTP site. curl 7.9.2 is most likely 
not
         * present there by the time you read this, so you'd better replace the
         * URL with one that works!
         */ 
        
        headerlist = curl_slist_append(headerlist, buf_1);
        curl_easy_setopt(curl, CURLOPT_URL, REMOTE_URL);
                curl_easy_setopt (curl, CURLOPT_VERBOSE, 1);
                curl_easy_setopt (curl, CURLOPT_USERNAME , "gaurav");
                curl_easy_setopt (curl, CURLOPT_PASSWORD ,"gaurav");
        
        /* Define our callback to get called when there's data to be written */
        curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, my_fwrite);
        
        /* Set a pointer to our struct to pass to the callback */
        curl_easy_setopt(curl, CURLOPT_WRITEDATA, &ftpfile);
        
        /* Switch on full protocol/debug output */
        curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L);
        
        
        curl_easy_setopt(curl, CURLOPT_POSTQUOTE, headerlist);
        res = curl_easy_perform(curl);
        
        /* always cleanup */
        curl_easy_cleanup(curl);
        
        if(CURLE_OK != res) 
        {
                /* we failed */
                fprintf(stderr, "curl told us %d\n", res);
        }
    }
 
    if(ftpfile.stream)
        fclose(ftpfile.stream); /* close the local file */ 
 
    curl_global_cleanup();
 
    return 0;
}
=====-----=====-----=====
Notice: The information contained in this e-mail
message and/or attachments to it may contain 
confidential or privileged information. If you are 
not the intended recipient, any dissemination, use, 
review, distribution, printing or copying of the 
information contained in this e-mail message 
and/or attachments to it are strictly prohibited. If 
you have received this communication in error, 
please notify us by reply e-mail or telephone and 
immediately and permanently delete the message 
and any attachments. Thank you


-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette:  http://curl.haxx.se/mail/etiquette.html

Reply via email to