No.4ベストアンサー
- 回答日時:
> FTPでアップロードは出来るという記述はあったのですが
私は逆にget出来る、の記述しか見つけられませんでした。
http://www.libcurl.org/ より:
> libcurl is a free, open source client to get documents/files from servers, using any of the supported protocols.
対応プロトコルの数を考えるとちとftp専用としてはサイズが大きそうな気はしますが、簡単に使えそうではありますね。
この回答への補足
libcurlでFTPダウンロード出来ることを確認しました。
ありがとうございました。
struct FtpInfo{
const char *fname;
FILE *stream;
};
size_t ftpWriteFunc(void *buf, size_t size, size_t nmemb, void *stream)
{
struct FtpInfo *f;
f = (struct FtpInfo *)stream;
if(f && !f->stream){
f->stream = fopen(f->fname, "wb");
if(!f->stream){
return(-1);
}
}
return(fwrite(buf, size, nmemb, f->stream));
}
:
:
CURL *c;
struct FtpInfo f;
f.stream = NULL;
/* 初期処理 */
curl_global_init(CURL_GLOBAL_DEFAULT);
c = curl_easy_init();
/* 詳細表示 */
curl_easy_setopt(c, CURLOPT_VERBOSE, 1);
/* 設定 */
sprintf(buf, "%s:%s", username, password);
curl_easy_setopt(c, CURLOPT_USERPWD, buf);
sprintf(buf, "ftp://%s/%s/%s", servername, filepath, filename);
curl_easy_setopt(c, CURLOPT_URL, buf);
curl_easy_setopt(c, CURLOPT_WRITEFUNCTION, ftpWriteFunc);
curl_easy_setopt(c, CURLOPT_WRITEDATA, &f);
/* FTPでデータ取得 */
cret = curl_easy_perform(c);
/* 終了処理 */
curl_easy_cleanup(c);
No.3
- 回答日時:
>C言語でFTPを使用してあるサーバからデータをダウンロードするプログラムを作りたいのですが
これだけの処理ならCなど使わずに
シェルスクリプトでftpやwgetでできそうですけど
そうすれば
>Solaris,RedHatなど主要な
も気にする必要もないし
>gccのバージョン3~4ぐらいで使えること
も気にする必要がないですけど
とりあえず
http://www.google.co.jp/search?hl=ja&safe=off&q= …
の
http://x68000.q-e-d.net/~68user/net/c-ftp-1.html
ググった結果最初に引っかかったページ。
この回答への補足
正確にはプログラムのほとんどは既に出来ていて、FTPでデータを取ってくる処理だけ作らないといけないのです。
FTPでデータを取って来る前、取ってきた後の処理は他の人が作ったものが既にあります。
No.2
- 回答日時:
SolarisはUNIXであってLinuxじゃありません、というのはさておいて。
libOftpというモノがあるようです。(1.0 Stableで開発終わってるようですが)
http://sourceforge.net/projects/libftp/
ただし使えるかどうかはやってみないとわかりません。
ライセンスはCDDL/GPLのデュアルライセンスのようです。
>#1
ログインの必要がないとこだけならsystem()でwget投げるってのは案外いいアイディアじゃないですか?
この回答への補足
>SolarisはUNIXであってLinuxじゃありません
失礼しました。
libftp検討してみます。
調べていてlibcurlというのを見かけたのですが、これは使えないでしょうか?
FTPでアップロードは出来るという記述はあったのですがダウンロードが出来るとは書いてありませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- C言語・C++・C# exeファイルが作れない(windows10) 6 2022/08/13 08:47
- サーバー FTPサーバについて詳しい方(アクセス権のないディレクトリを非表示にする方法) 4 2022/08/22 22:33
- サーバー NASの利用経験多い方教えてください! 1 2022/03/24 19:21
- ドメイン・サーバー・クラウドサービス FileZillaを使用してwpXサーバーに接続できない 2 2022/03/29 21:02
- インターネット広告・アフィリエイト アフェリエイトサイト 作成について 5 2022/05/13 21:31
- サーバー Googleドライブなどを使わずにテザリングAndroidでWindowsとファイル共有 1 2023/02/19 13:14
- その他(プログラミング・Web制作) プログラムの起動、利用について、使用期間を設定する方法 3 2023/08/06 21:03
- デスクトップパソコン ウイルスに感染しないファイルのバックアップ方法について 5 2022/09/11 11:27
- ダイヤルアップ Raspberry Piでアナログモデム経由で音声再生 1 2022/05/20 18:01
このQ&Aを見た人はこんなQ&Aも見ています
-
餃子を食べるとき、何をつけますか?
みんな大好き餃子。 ふと素朴な疑問ですが、餃子には何をつけて食べますか? 王道は醤油とお酢でしょうか。
-
これ何て呼びますか
あなたのお住いの地域で、これ、何て呼びますか?
-
初めて自分の家と他人の家が違う、と意識した時
子供の頃、友達の家に行くと「なんか自分の家と匂いが違うな?」って思いませんでしたか?
-
いけず言葉しりとり
はんなりと心にダメージを与える「いけず言葉」でしりとりをしましょう。 「あ」あら〜しゃれた服着てはりますな 遠くからでもわかりましたわ
-
お風呂の温度、何℃にしてますか?
みなさん、家のお風呂って何℃で入ってますか? ぬるめのお湯にゆったり…という方もいれば、熱いのが好き!という方もいるかと思います。 我が家は平均的(?)な42℃設定なのですが、みなさんのご家庭では何℃に設定していますか?
-
Visual C++からftpを使う
C言語・C++・C#
-
C++によるファイル送受信プログラム作成について
C言語・C++・C#
-
linuxでのftpクライアントプログラムをつくるには
その他(インターネット接続・インフラ)
-
-
4
シェルスクリプトでFTPの実行結果を取得するには
その他(プログラミング・Web制作)
-
5
あるディレクトリ内のファイルをファイル名でソートして取得
C言語・C++・C#
-
6
サーバ&クライアント FTPコマンド
C言語・C++・C#
-
7
<unistd.h>をVisualStudioでつかえるようにする
C言語・C++・C#
-
8
FlashROMにデータを書き込むには?(組み込み開発初心者)
C言語・C++・C#
-
9
C言語のポインターに関する警告
C言語・C++・C#
-
10
エクセルのデータグループ化の際に貼り付けた図だけ一緒に折りたたんでくれません!
Windows Vista・XP
-
11
マルチスレッドで同時にFTPアップロードをしたいです...
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで仕様書は書きますか?
-
実行コマンドのプロセス管理
-
ソースコード改造 msペイント
-
プログラミングのコード量に関...
-
あるプログラムのコマンドライ...
-
正しい五十音順について
-
0除算して、落ちるプログラムと...
-
65536は2の何乗なのでしょうか?
-
VBAの再計算が反映されない件に...
-
期間重複チェックがわかりません
-
変数の値が勝手に変化する原因
-
EXCELなどで「返す」という表現
-
Excelに埋め込んだVBAのプログ...
-
Vba UserFormを前面に出す方法...
-
PICマイコンのコピー(クローン...
-
フローチャートの菱形が狭い。。。
-
Excelで4096点以上のFFTの方法
-
VBAでユーザーフォームが自動的...
-
シードを考慮したトーナメント...
-
ドロップダウンリストの文字を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで仕様書は書きますか?
-
C言語(gcc), Linux, FTPプログ...
-
空elseの有無
-
プログラミングのコード量に関...
-
きれいなコード vba vbaを勉強...
-
1~1000,1001~2000の間に素数が...
-
プログラム動作時のCPU処理時間...
-
クリップボードを排他的に利用...
-
C言語について教えてください。
-
他人の作ったソースの見方(どこ...
-
良いプログラムを書くためには
-
逆フーリエ変換のプログラムに...
-
立脚期の識別ができません…
-
「ルーチン」という言葉の意味
-
他人が作ったプログラムのメン...
-
変数・オブジェクト名に漢字使用
-
C++ソースからUMLの設計書を作...
-
ノベルゲームを作成中なのですが、
-
COBOLのCALL文がいまいちつかめ...
-
Javaプログラムをリバースエン...
おすすめ情報