Re: [問題] 有沒有辦法把用system("ftp");不顯示新視窗

看板C_and_CPP (C/C++)作者 (Analog Engineer)時間15年前 (2010/07/14 21:06), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
※ 引述《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

07/14 21:44, , 1F
那用 >null 2>&1 有沒有效??
07/14 21:44, 1F

07/14 22:20, , 2F
Windows 也可以這樣做?
07/14 22:20, 2F

07/15 13:02, , 3F
有啊
07/15 13:02, 3F

07/15 13:04, , 4F
可是那個null是檔案名稱喔囧>
07/15 13:04, 4F

07/15 13:04, , 5F
所以後來要刪掉zz
07/15 13:04, 5F
文章代碼(AID): #1CFRP6CV (C_and_CPP)
文章代碼(AID): #1CFRP6CV (C_and_CPP)