PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [cc++2] FTPSocket



Giuly
22-01-2004, 13:52
Hi,
ichg hoffe links nach aussen sind erlaubt :)
also ich hab einen FTPSocket ftps, von dem ich aus dem directory /test die attribute lesen will (catotherread()). lieder krieg ich das nicht hin, weil getDir() ein set returned.
dasset->canOtherRead() geht nicht.
Hier URL zum source: http://www.gnu.org/software/commoncpp/docs/refman/html/ftp_8h-source.html
Ich müsste wissen, wie ich auf den Key vom set zugreifen kann.
set.begin()->first->canOtherRead() geht nicht, und set.begin()->conOtherRead() gibt nen SIGSEGV(
#0 0x08049914 in ost::FTPSocket::DirEntry::canOtherRead() const ()
#1 0x08049732 in main ()
#2 0x40224dcb in __libc_start_main () from /lib/libc.so.6
)

...
(*set.begin()).canOtherWrite()
Ich sollte mal intensiver googlen

anda_skoa
22-01-2004, 14:03
begin() liefert einen Iterator. Du musst diesen Iterator dereferzieren, um auf das Element zu kommen


set::iterator it = dasset.begin();
(*it).methode();


Ciao,
_

Giuly
22-01-2004, 14:15
Google hats mit schon geasgt, aber trotzdem danke :)
Ich hab was gefunden ala
net::ftp::dir_type d = ftp.dir();
for(net::ftp::dir_type::iterator i = d.begin(); i != d.end(); ++i)
cout << (*i).user() << '\t'
<< (*i).group() << '\t'
<< (*i).name() << ':' << endl;