FTP, problem z dołączeniem pliku.
Ostatnio zmodyfikowano 2012-08-15 10:37
increase Temat założony przez niniejszego użytkownika |
FTP, problem z dołączeniem pliku. » 2012-08-14 21:56:34 Cześć, moim celem jest napisanie programu do wysyłania pliku na serwer FTP, na podstawie pewnej strony napisałem coś takiego (fragment kodu): #include <Winuser.h> #include <wininet.h>
int WyslijPlik() { char ftp[] = "SERWER"; char user[] = "NAZWA"; char password[] = "HASLO"; char localFile[] = "PLIK"; char remoteFile[] = "MIEJSCE NA SERWERZE"; HINTERNET hInternet; HINTERNET hFtpSession; if( InternetAttemptConnect( 0 ) == ERROR_SUCCESS ) cout << "Internet dostepny, wysylanie pliku..\n" << endl; else { cout << "Internet niedostepny.\n" << endl; return - 1; } hInternet = InternetOpen( NULL, INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0 ); if( hInternet != NULL ) { hFtpSession = InternetConnect( hInternet, ftp, INTERNET_DEFAULT_FTP_PORT, user, password, INTERNET_SERVICE_FTP, INTERNET_FLAG_PASSIVE, 0 ); if( hFtpSession != NULL ) { if( FtpPutFile( hFtpSession, localFile, remoteFile, FTP_TRANSFER_TYPE_BINARY, 0 ) ) { InternetCloseHandle( hFtpSession ); InternetCloseHandle( hInternet ); } else { cout << "Blad podczas wysylania pliu." << endl; return - 1; } } else return - 1; } else return - 1; cout << "Wyslano Plik.\n" << endl; return 0; }
Problemem jest następujący error: [Linker error] undefined reference to `FtpPutFileA@20' [Linker error] undefined reference to `InternetOpenA@20' [Linker error] undefined reference to `InternetConnectA@32'
Z góry dziękuje za pomoc. |
|
yoogi |
» 2012-08-14 22:14:46 Chyba nie dodałeś lib'ka do linkera |
|
DejaVu |
» 2012-08-14 22:29:35 W przypadku kompilatora MinGW trzeba dopisać do linkera: -lwininet
|
|
increase Temat założony przez niniejszego użytkownika |
Dev » 2012-08-15 09:39:23 A jak to zrobić w Dev'ie? |
|
m4tx |
» 2012-08-15 10:08:48 |
|
increase Temat założony przez niniejszego użytkownika |
Podziękowanie » 2012-08-15 10:37:28 Dziękuje wszystkim za pomoc, program kompiluje się jednak plik nie ląduje na serwerze FTP (wyświetla się komunikat o pozytywnym wysłaniu). Chcę się upewnić czy dobrze podaje miejsce pliku na dysku i na serwerze.
char localFile[] = "log.png"; char remoteFile[] = "ftp://44089/"; |
|
« 1 » |