2016-09-23 64 views
-4

定期的にユーザー名とパスワードを与えられたFTPサーバーに.xmlファイルを送信するCプログラムを作成します。これを行う最も簡単な方法は何でしょうか?FTPクライアントを使用してFTPサーバーにファイルを送信する

私が持っていた考えの1つは、命令を含む文字列を作成し、system("command")を使用してこれらを実行することでした。しかし、私はFTPを使用していませんでした。これについてもっと良い方法がありますか?または、もしこの方法が有効であれば、私はFTP経由でファイルを送信するためにどのコマンドを使うでしょうか。

+0

FTPサーバーに依存*あなたのシステム上のogram。コマンドラインオプションのみを使用してファイルを送信するオプションがあるか、そうでない可能性があります。あなたは本当にこれを最初に調べる必要があります。 –

答えて

1
ftp -u ftp://user:[email protected]/local-file.txt local-file.txt 

おそらくlftpが良い選択です。here

lftp ftp://user:[email protected] -e "put local-file.name; bye" 
+0

私はlftpコマンドを試してみましたが、応答は「put:XMLTest-Automated.xml:致命的なエラーです:証明書の検証:信頼できません」 – Mst137

+0

「ftp:ssl-allowをfalseに設定する"をlftp.configに変更する – Mst137

0

Cプログラムではなく、シェルスクリプトを使用すると、この場合は管理しやすくなります。

またはファイルにこの

$ scp <username>@<ftp-server-ipaddress>:/path/ftp-server/dir <your file> 

や「SFTP」を送信するために「SCP」を使用することができ、これはあなたが簡単なLinuxのコマンドを使用することができ、FTPサーバ

$ sftp [email protected]<ftp-server-ipaddress> 
password: 
$ ls 
$ pwd 

をサーフィンする追加の利点を持っていますホストのコマンドを確認する必要がある場合は、プレフィックスとして 'l'を追加する必要がある場合は

$lls 
$lpwd     # working on your machine with sftp login 

$ put <your .xml file> # puts your file to ftpserver 
$ get <anyfile>   # gets files from ftp server 
関連する問題