[問題] command Line和argc argv

看板C_and_CPP (C/C++)作者 (zrae)時間13年前 (2012/10/15 20:24), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
大家好 因為demo格式要求在CMI裡面 ./a.out input_file_name output_file_name 所以我的main這樣改寫 (不知道對不對QQ) int main(int argc,char *argv[]) { ifstream infile("abc.txt"); //寫成ifstream infile(argv[0]); ofstream oufile("efg.txt"); //寫成ofstream oufile(argv[1]); ...以下略 } 如果我在main裡面call一個fun幫我印出某個序列,但我又不想傳回main 我原本的寫法是再宣告一個ofstream只是後面加上ios_base::app 直接加在檔案txt檔的後端 可是如果我要在fun印出,是不是要把argv傳到fun裡面呢? 因為手邊沒有平台可以測試..只有win7 (在家裡) 所以特來問大大們.. 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.163.189

10/15 20:32, , 1F
你已經弄了 infile 和 outfile 出來了就不用管 argv 了
10/15 20:32, 1F
我不是很懂耶= = 因為我如果不在fun裡面在宣告一個ofstream compiler會把我擋下來 告訴我oufile並不在fun裡面的scope。 於是我只好在fun裡面再宣告一個ofstream oufilee變數 可是路徑我不知道該怎麼填 才能輸出到argv吃到的檔案

10/15 20:33, , 2F
另外 argv[0] 是程式本身的名字喔 實際的參數是由[1]開始的
10/15 20:33, 2F
※ 編輯: keke0421 來自: 114.37.163.189 (10/15 20:47) ※ 編輯: keke0421 來自: 114.37.163.189 (10/15 20:48)

10/15 21:20, , 3F
把oufile用參照傳進去?
10/15 21:20, 3F

10/15 21:27, , 4F
船進去的型態是ofstream嗎= =?感覺怪怪的QQ
10/15 21:27, 4F

10/15 22:10, , 5F
用參照傳的意思是傳進去的型態是 ofstream&
10/15 22:10, 5F

10/16 06:08, , 6F
感謝LPH66大大^^
10/16 06:08, 6F
文章代碼(AID): #1GV02QB4 (C_and_CPP)
文章代碼(AID): #1GV02QB4 (C_and_CPP)