• ベストアンサー

Visual C++からftpを使う

ontiの回答

  • ベストアンサー
  • onti
  • ベストアンサー率37% (9/24)
回答No.2

1、2どちらを使用するかは、その接続しようとしている FTPサーバのどの機能(コマンド)を使用するかでかわる と思います。 FTPサーバとして提供されているのであれば、FTPコマンド のやりとりの方法は一般的なFTPコマンドと同じはずなので 一般的なファイル転送しか必要ないというのであれば、 MFCのftpライブラリを使用するほうがベストかと思います。 また、そのFTPサーバの特有な拡張機能と使用するのであれ ば、WinsockでTCP/IPを使用してやり取りするアプリケーション を作成するのがよいかと思います。 但し、独自でFTPコマンドのやり取りをするアプリケーション を作成する場合には、FTPサーバとのメッセージのやり取り の部分を作成するのがちょっと面倒になってくるかもしれません。 FTPサーバから送られてくるメッセージを正常、異常としっかり 把握しておかないとFTPサーバに対応できないかもしれません。 プログラミング初心者であれば、2のほうでやってみたほうが よいのではないかと思いますが。

zuntac
質問者

補足

回答、ありがとうございます。「Visual C++で用意されているクラスを使う」というのは具体的には「CFtpConnectionクラスを使う」ということでしょうか? このクラスは使ったことが無いのですが、これを使うのが良いのであれば、このクラスの使用方法について検討したいと思います。でも、このクラスは「独自に追加されたftpコマンドには対応できない?」のでしょうか?「できない」のではなくて、「ちょっと面倒」であればさらに調べたいと思います。

関連するQ&A

  • Visual C++ 2010 について

    プログラミングを始めようとVisual C++ 2010をインストールしました。 さっそく新規作成→プロジェクト→全般→空のプロジェクト→Sample01でファイルを作りました そのあと追加→新しい項目→コード→C++ファイル→Sample01.cとしてソースコードを次のように入力しました #include <stdio.h> {    int main(void) printf("ようこそ"\n"); return 0: } このあとソリューションのビルドをしてからデバック開始をしたら、一瞬コマンドプロンプトが開いたと思ったらすぐ閉じてしまいます。 学校の課題をやりたいの出来ません 泣 回答よろしくおねがいします!!

  • Visual Cについて教えてください

    MS Visual Cを使っています。MS-DOSプロンプトでプログラムをコンパイルするのにclというコマンドを使えるようですが設定方法がわかりません。MS Visual Cで用意されたコマンドを使えるようにするための設定方法を教えてください。OSがWindows NTと98,Meそれぞれの設定の仕方を教えていただけるとありがたいです。

  • Visual C++について

    プログラミング初心者です。Visual C++ でプログラムを作る際、1つのプロジェクトに、複数のプログラムを作成する際、コンパイルするとエラーが出ます。これは、新たに、プロジェクトを作成して、新しく作る以外に解決する方法はないのでしょうか。 教えて下さい。

  • visual c++ コマンドラインから読む方法

    学校でプログラミングを習っているため家でもと思い学校で使っているterapad、teratermを落としてみました。 しかしいざ使ってみるとteratermはパソコン1台ではどうしようもないのだと知りました。 そこでもともとこのパソコンに入っているvisual c++をつかってみようと思いました。 そこで問題が生じたのが、 visual c++だとコマンドラインからの入力はどうすればいいのでしょうか? scanfだったり、ファイル系のプログラムでコマンドラインからファイルの名前を預かったり、 どうすればteratermのようにコマンドラインからの受取ができるのか教えてください。

  • FTPについて

    Ubuntu9.04を使用しています。 JavaでFTP(file transfer protocol)を使用したいと考えているのですが、 サンプルプログラムはいろいろ拝見したのですが、 送信側と受信側でどのようなプログラムが必要なのか まったくわかりません。 Java初心者なので、わけのわからない質問になっているかもしれませんが、 どなたか教えていただけますか。

  • C#でUDP通信

    C#でネットワークプログラミングを行いたいと思っています。 使用するプロトコルはUDPです。 TCP通信の参考書やwebページは見掛けるのですが UDPに関する資料はなかなか見つけることができません。 コーディングする上で、 TCP通信のプログラムをどのように変えたらよいのか 教えてください。 ちなみに、Windowsで開発する場合は WINSOCKを使ったほうがよろしいのでしょうか。

  • visual c++の使い方がわかりません!

    現在自分はC言語を学んでいます。 自分のパソコンにはマイクロソフトが入っていたのでvisual c++を使えば簡単じゃん、と思い最近使い始めました。 日頃はterapadとteratermを学校で使用しているのですが、 teratermは家では使用できないのでじゃあと思いvisual c++を使い始めました。 最初はサイトなどを見ながら使い方を学んでいたのですが、 そのなかでサンプルプログラムとして、 #include<stdio.h> int main(void) { printf("Programming For you!\n"); return 0; } という初歩的なプログラムを書きました。 そこで実行しようとするとビルドは成功してあるのに「デバッグ無しで実行」を押すと、 サイトでは結果として「Programming For you!」と出るはずなのに白い画面が見えたと思ったらすぐに消えてしまいました。 その後もう一度ビルドすると何故か先程はビルドされたのに失敗と出ました。 本当に最近使い始めたばかりなので分からないことばかりなのですが、 一体どうすれば実行結果が画面に出力されるのでしょうか?

  • 使っているMicrosoft Visual C++ 2008 Express Editionで”winsock2.h”が使えるかの確認方法

    今、Microsoft Visual C++ 2008 Express Editionでエコーサーバプログラムを作っているのですが、プログラムにwinsock2.hを含んでいて、このインクルードファイルが使用できるかどうか知りたいのですが、調べる方法はありますでしょうか。

  • visual studio2008コマンドプロントについて教えてください

    プログラミングのC言語を今勉強中です。 コンパイルする為にVisual Studio2008のコマンドプロントを立ち上げると 『'"vsvars32.bat"'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。』 と言うメッセージが出てきます。 実際コンパイルが実行されません。 ググッてみたんですが、上手く検索できなかったので、 どなたか解決方法を教えていただけますでしょうか。 よろしくお願いいたします。

  • Visual C++でCのソリューションファイル(.c)を動かすには

    仕事で利用するためにC言語を勉強しようと思い、Visual C++ 2005を購入しました。知り合いから頂いた、過去にC言語(拡張子.c)で作られた複数のソリューションファイル等で構成されるプログラムをVisual C++ 2005で動かそうと思い、市販のVisual C++ 2005の参考書籍類で調べていますが、その具体的方法が分かりません。C言語に関してはまだ初心者なので、まだ十分に参考書籍を読みこなすことが出来ず、どなたか御教示頂ければ幸甚です。