看板 C_and_CPP 關於我們 聯絡資訊
大家好 因為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
LPH66:你已經弄了 infile 和 outfile 出來了就不用管 argv 了 10/15 20:32
我不是很懂耶= = 因為我如果不在fun裡面在宣告一個ofstream compiler會把我擋下來 告訴我oufile並不在fun裡面的scope。 於是我只好在fun裡面再宣告一個ofstream oufilee變數 可是路徑我不知道該怎麼填 才能輸出到argv吃到的檔案
LPH66:另外 argv[0] 是程式本身的名字喔 實際的參數是由[1]開始的 10/15 20:33
※ 編輯: keke0421 來自: 114.37.163.189 (10/15 20:47) ※ 編輯: keke0421 來自: 114.37.163.189 (10/15 20:48)
suhorng:把oufile用參照傳進去? 10/15 21:20
keke0421:船進去的型態是ofstream嗎= =?感覺怪怪的QQ 10/15 21:27
LPH66:用參照傳的意思是傳進去的型態是 ofstream& 10/15 22:10
keke0421:感謝LPH66大大^^ 10/16 06:08