Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

FTP, problem z dołączeniem pliku.

Ostatnio zmodyfikowano 2012-08-15 10:37
Autor Wiadomość
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):

C/C++
#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.
P-62502
yoogi
» 2012-08-14 22:14:46
Chyba nie dodałeś lib'ka do linkera
P-62505
DejaVu
» 2012-08-14 22:29:35
Frazy, które należy wpisać w wyszukiwarkę google:

W przypadku kompilatora MinGW trzeba dopisać do linkera:
-lwininet
P-62509
increase
Temat założony przez niniejszego użytkownika
Dev
» 2012-08-15 09:39:23
A jak to zrobić w Dev'ie?
P-62530
m4tx
» 2012-08-15 10:08:48
[C++] Instalacja bibliotek w Dev-C++
Tutaj masz napisane jak zmienić ustawienia linkera (konsolidatora). I namawiamy Cię na zmianę IDE na Code::Blocks; Dev-C++ jest przestarzały :)
P-62531
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.
C/C++
char localFile[] = "log.png";
char remoteFile[] = "ftp://44089/";
P-62532
« 1 »
  Strona 1 z 1