2009-08-07 69 views
22

私はC + +のFTPライブラリを探しています認証、ディレクトリの変更、ファイルのアップロードなどのような基本的なFTP機能を行うが、私は1つを見つけることができないようです。 私はGoogle、Sourceforge、CodeProjectを検索しました(ただし、CodeProjectのWin95用の完全なFTPクライアントプロジェクトが1つありますが、FTPクライアント全体は必要ありませんが)、C#FTPライブラリしか見つかりませんでした。C++ FTPライブラリ?

あなたは私に良いものをお勧めしますか?あるいは代替手段でしょうか?

ありがとうございました。

FYI:のMicrosoft Visual C++ 2008 Express Editionが私の唯一のIDEである、と私はプリコンパイル静的ライブラリを好む(* .LIB)静的(もしあれば)

+0

を/ 310530/Target-Eye-Revealed-Part-Target-Eyes-Unique-Auto(基本的なFTP機能を含む) –

答えて

18

良いC++ FTPライブラリ/クラスを探している人に知らせるために、とても使いやすく使いやすいものを見つけました。それを使用することは、すでに多くの人々によって作られているC#FTPライブラリを使用するのと同じくらい簡単です。試していない場合は、

http://www.codeproject.com/Articles/8667/FTP-Client-Classをお楽しみください!

そして、私は、これはむしろCで書かれたものを使用するよりも、よりよい解決策だと思うので、それは完全STL(なしMFC)

私は、この記事への答えを切り替えるため申し訳ありませんとC++でプログラムされています。

+1

ソースを見て試してみましたが、広告されたとおりに動作します。ソケット上に直接構築され、C++全体をクリーンアップします。 – Elemental

+2

どのように働いていますか。すべてのファイルをプロジェクトにコピーし、FTPClient.hをインクルードしました。私は何百万ものエラーが発生しています。それを修正するために熱い? – Hooch

+0

リンクが壊れているようです::-( – Nathan

9

libftp(それはCでだが)
をリンクすることができますftplib(やはりCのように見えます)
libCurlはFTP機能を持っているようです。

C++実装を見つけることは難しいかもしれませんが、実際にC++インターフェイスが必要な場合は、C++クラスでCライブラリをラップすることは難しくありません。

編集:あらかじめコンパイルされたライブラリが好きです。これが絶対条件であれば、おそらくCライブラリを使用する必要があります.ABIの問題は、あらかじめコンパイルされたC++ライブラリがうまく動作しない可能性があるからです。

+0

ftplibとlibftpはどちらもGPLです。 libCurlははるかにオープンです。 –

+0

今ftplibが* Artistic License 2.0 *に最新バージョン4.0 – falkb

+0

で切り替わったftplibは何らかの理由で動作しません。それはコンパイルされず、実際には何もしません。 – Kats

8

お試しlibCurlそれはC++(cURLpp)と30の他の言語のためのバインディングを持っています。

+0

まっすぐlibCurlは私が使ったものです。私はcppラッパーを見渡しましたが、プレーンなCインターフェイスは使いやすく、よりよく文書化されました。 –

0

QTはあなたが必要とするすべてが含まれている場合がありQFtpクラスがあります。

+5

悲しいことに、QFtpはバグがあり、もはやサポートされていません。 – atamanroman

+0

バグについてはわかりませんが、QFtpはLISTコマンドに応答してDOSスタイルのリストを返すFTPサーバーへの接続をサポートしていません。 –

+0

https://bugreports.qt-project.org/browse/QTBUG-19409 – x29a

2

ブーストソフトウェアライセンスで公開されているPoco Projectをご覧ください。

これらは、FTP RFC 959の実装を提供します。 FTPSessionクラスの機能として、ログインやアップロード、モード変更などができます。

よろしく、
Ovanes

P.S.これはWindows上でも動作するマルチプラットフォームのlibです。

0

私は単に標準の "たFtpWebRequest" 使用のVisual Studio 2008

+1

あなたは少しでも詳細は以下の通りです:) – Caribou