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

Gwiazdki i inne cuda

Ostatnio zmodyfikowano 2012-05-13 11:57
Autor Wiadomość
pawajoro
Temat założony przez niniejszego użytkownika
Gwiazdki i inne cuda
» 2012-05-13 10:23:55
Kod:
C/C++
#include <iostream>
#include "H:\FTP\ftplib.h"

int main( void )
{
    FtpInit();
    NetBuf * nControl;
    FtpConnect( "ftp://cba.pl/", * nControl );
    FtpLogin( "admin@totwojemysli.cba.pl", "haslo", nControl );
    FtpMkdir( "cba.pl/folder", nControl );
    FtpChdir( "cba.pl/folder", nControl );
    FtpPut( "H:\\Thank you!.txt", "cba.pl/folder/plik.txt", FTPLIB_ASCII, nControl );
    //FtpPut(const char *input, const char *path, char mode, netbuf *nControl)
    //FtpPut(const char *input, const char *path, char mode, netbuf *nControl)
    FtpQuit( nControl );
    return 0;
}
Druga funkcja w dokumentacji wygląda tak:
int FtpConnect(const char *host, netbuf **nControl);
Po netbuf są 2 gwiazdki
A na przykład trzecia już:
int FtpLogin(const char *user, const char *pass, netbuf *nControl);
Co oznacza jedna gwiazdka a co dwie?

PS. Do powyższego kody kompilator wywala mi:

Compiling: C:\CBScripts\ftp.cpp
C:\CBScripts\ftp.cpp: In function 'int main()':
C:\CBScripts\ftp.cpp:8: error: cannot convert 'NetBuf' to 'netbuf**' for argument '2' to 'int FtpConnect(const char*, netbuf**)'
Process terminated with status 1 (0 minutes, 0 seconds)
1 errors, 0 warnings
P-56617
pekfos
» 2012-05-13 10:30:18
Co oznacza jedna gwiazdka a co dwie?
Ciekawe.. Nie znasz podstaw C++!

Wróć do kursu (lekcja o wskaźnikach).
P-56620
RazzorFlame
» 2012-05-13 11:47:19
Wskaźniki... jedna gwiazdka (o ile sie nie myle) wskazuje na tablice jednowymiarową zmiennych danego typu o nieznanej wielkości 2 gwiazdki na tablice dwuwymiarową o nieznanej wartości itd...

Edit:
Mozna to sprawdzić chodzby tak:
C/C++
char * tekst = "blabla";
if( tekst[ 0 ] == 'b' ) //...
P-56624
xevuel
» 2012-05-13 11:57:14
@up:
o nieznanej wielkości
Czemu nieznanej? Równie dobrze można użyć zapisu
char * abc[ 100 ];
, a wtedy rozmiar tablicy będzie znany :) Powiem więcej, nawet jeśli nie użyjesz tego [100], to przy przypisaniu tam jakiejkolwiek wartości program się wykrzaczy - musisz ustawić tam odpowiednią wielkość używając
new
, a ona zawsze będzie znana, nieważne, czy w trakcie kompilacji, czy w trakcie wykonywania :)
P-56626
« 1 »
  Strona 1 z 1