# ./FTPGet_g * About to connect() to 172.29.59.216 port 21 (#0) * Trying 172.29.59.216... * connected * Connected to 172.29.59.216 (172.29.59.216) port 21 (#0) < 220 172.29.59.216 FTP server (QNXNTO-ftpd 20070723) ready. > USER Amol < 331 Password required for Amol. > PASS Amol < 230- < Welcome to QNX Neutrino! < 230 User Amol logged in. > PWD < 257 "/home/Amol" is the current directory. * Entry path is '/home/Amol' > CWD home < 550 home: No such file or directory. * Server denied you to change to the given directory * Connection #0 to host 172.29.59.216 left intact * Access denied to remote resource > QUIT < 221- < Data traffic for this session was 0 bytes in 0 files. < Total traffic for this session was 345 bytes in 0 transfers. < 221 Thank you for using the FTP service on 172.29.59.216. * Closing connection #0 curl told us 9 # #--=_mixed 002425BA6525770B_Content-Type: text/plain; name="Code.txt" Content-Disposition: attachment; filename="Code.txt" Content-Transfer-Encoding: quoted-printable #include #include #include #include /* * 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. */ 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={"1111.txt", NULL}; /* name to store the file as if succesful */ 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! */ curl_easy_setopt(curl, CURLOPT_URL,"ftp://Amol:Amol@172.29.59.216/home/Amol/11.txt"); /* 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); 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; }--=_mixed 002425BA6525770B_Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ------------------------------------------------------------------- List admin: http://cool.haxx.se/list/listinfo/curl-library Etiquette: http://curl.haxx.se/mail/etiquette.html