[問題] system()一問

看板C_and_CPP (C/C++)作者 (一片死寂)時間16年前 (2009/03/20 20:55), 編輯推噓6(602)
留言8則, 8人參與, 最新討論串1/1
是這樣子的 我想大家對system("pause")這行都不陌生, 這次的問題就是system()在帶入的參數中 能不能帶入變數。 ex 我要用system()來delete數個檔案 code如下 system("del 1.txt"); system("del 2.txt"); . . . . . . system("del 10.txt"); 如果是這樣子寫 執行後會將同資料夾底下的1.txt~10.txt移除 因為本例只有十個檔案,這樣寫效率上還說的過去,但是如果有 一百個或是更多的話是不是能將檔名中的關聯用迴圈等等以變數 方式帶進函式裡頭呢? 目前是有方法可到達到我想要的目地,就是將整行字串拆開成數 段,用多個string拼成一個char然後當參數送入system。這個方 法是可行的,但是我想知道有沒有更快的方法~"~ 請版大們提供建議,謝謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.71.232.251

03/20 21:05, , 1F
寫成批次檔,然後執行吧...
03/20 21:05, 1F

03/20 21:07, , 2F
用程式產生批次檔, 然後用system去執行批次檔?
03/20 21:07, 2F

03/20 21:17, , 3F
多個char拼成string吧 sprintf就很好用了吧@@a?
03/20 21:17, 3F

03/20 21:18, , 4F
system("del *.txt");// 一次殺掉所有的 .txt
03/20 21:18, 4F

03/20 21:21, , 5F
推sprintf XD
03/20 21:21, 5F

03/20 22:14, , 6F
像你舉的例子 一個迴圈不就可以了
03/20 22:14, 6F

03/20 23:13, , 7F
方法是人想出來的,方法很多啊。
03/20 23:13, 7F

03/21 00:06, , 8F
寫個batch的迴圈就好了吧
03/21 00:06, 8F
文章代碼(AID): #19mv8yLt (C_and_CPP)
文章代碼(AID): #19mv8yLt (C_and_CPP)