作者charleshu (Analog Engineer)
看板C_and_CPP
標題Re: [問題] 有沒有辦法把用system("ftp");不顯示新視窗
時間Wed Jul 14 21:06:10 2010
※ 引述《jimmykuo123 (安安~住哪~幾歲~給虧嘛XD)》之銘言:
: 遇到的問題: (題意請描述清楚)
: 利用system("ftp -s:1.txt");每5秒對遠端FTP站台進行資料存取更新動作
: 可是單純這樣寫每五秒會開啟一個FTP視窗
: 希望得到的正確結果:
: 希望在執行的時候不會跳出新視窗
: 程式跑出來的錯誤結果:
: 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
: VC++2010
: 有問題的code: (請善用置底文標色功能)
: fstream outfile;
: outfile.open("ftp.txt",ios::binary|ios::out);
: outfile << "open 站台網址\n 帳號\n 密碼\n get 檔案\n quit\n";
: outfile.close();
: //timer裡
: system("ftp -s:ftp.txt");
這類底層問題應該直接呼叫 Win32 API
呼叫CreateProcess
並請將新Process的STDIN和STDOUT改指向兩個Pipe即可.
--
Do not depend on others without effort...
當我年輕時,請教別人問題時常聽到上面那句話. 當時心裏偶而會有些小小抱怨.
當時間過去,我偶而會想到上面那句話, 心中十分感謝當初告訴我那句話的人.
當發現問題時,最有價值的不是問題的答案,
而是找到解決的方向,並在努力的過程裡具備解決問題的能力.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 221.169.217.133
推 suhorng:那用 >null 2>&1 有沒有效?? 07/14 21:44
→ Dannvix:Windows 也可以這樣做? 07/14 22:20
→ suhorng:有啊 07/15 13:02
→ suhorng:可是那個null是檔案名稱喔囧> 07/15 13:04
→ suhorng:所以後來要刪掉zz 07/15 13:04