DOS 下執行接收的字串 |
答題得分者是:暗黑破壞神
|
elvishsu66
一般會員 發表:3 回覆:3 積分:1 註冊:2006-11-12 發送簡訊給我 |
Hi, 前輩們,
小弟有一個問題請教, 小弟寫了一個程式, 是接收到一個字串為文件名稱, 開啟它, 再將內容有space的地方replace掉. 之前只用 cin.get(), 來取得檔案名稱 (123.txt), 但是使用者必須輸入, 現在, 如果我只用批次檔, 或是在DOS下執行, 我要怎樣作才可以做到 C:\replace.exe 123.txt, 直接執行我的exe檔再加上檔案名稱這一個動作呢? 123.txt 是會變的... 也就是說, 之前是... C:\ replace.exe Please input your file name: 123.txt Thank you... 現在要的是 C:\ replace.exe 123.txt Thank you 我該怎樣作呢? ------------------------------------------------------ void process_file(char *filename) { *******執行的程式 ******* } int main() { char str[256]; cin.get(str,256);// 一定要使用者輸入 ... process_file(str); } |
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
|
elvishsu66
一般會員 發表:3 回覆:3 積分:1 註冊:2006-11-12 發送簡訊給我 |
|
elvishsu66
一般會員 發表:3 回覆:3 積分:1 註冊:2006-11-12 發送簡訊給我 |
從Programmer Club - windblown 大大的建議, 兩者兼備 -------------------------------------------------------------------------- int main(int agrc, char* argv[]) { char str[256]; char* pFilename if ( argc>1 ) { pFilename=argv[1]; // 取得參數 123.txt } else { cin.get(str,256);// 使用者輸入 ... pFilename = str; } process_file(pFilename); } <!-- |
-->
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |