>>330 >>332
いわゆるバッチ(シェルスクリプト)ですと、FTP時のユー
ザID、パスワードが、そのまま「見える」形なので、業務用
件的に ×です。
(コンパイルした実行ファイルの中をエディタで見ると、
文字列として見えしまってるんですけどね。。。)

>>329
今のところ、
ret=system("ftp -i -n hostname << END \n user hoge hogepass ・・・ END");
を考えています。 しかし、これで FTP先を不正な名前にした場合でも
ret=0(正常終了)の値が帰ってきました。 ご指摘のように

>子供は tty の方を stdin/out/err にくっつけて ftp を exec して、
>親は pty でごそごそする感じかのう。
を参考にして、エラーハンドリングがうまくできれば、こっちを使って
みたいと思います。

皆さんのすばやい対応、本当に感謝します。