[問題] file開啟檔名的問題

看板C_and_CPP (C/C++)作者 (熊貓胖天)時間16年前 (2009/03/19 12:31), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/2 (看更多)
請問版友 我現在想請使用者輸入一個檔名 用使用者輸入的檔名當作檔名 下面是我的部份程式碼 fflush(stdin); printf("請輸入檔案的名稱: (EX:input.txt)\n->"); gets(filename); input = fopen("filename","w"); for(j=0;j<num;j++) { fprintf(input,"%s\t%s\t%s\n",p[j].name,p[j].tel,p[j].email); } fclose(input); 程式執行時輸入 input.txt 會什麼都沒跑出來 假若把程式中的input那行改成 input = fopen("filename.txt","w"); 這樣開啟的檔案又是filename.txt 並不是我要的input.txt 請問該如何是好 感謝 -- 我....... 就是我....... http://www.wretch.cc/mypage/timwangmail -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.136.149.130

03/19 12:41, , 1F
fopen放入使用者輸入的檔名字串就ok啦~
03/19 12:41, 1F

03/19 12:42, , 2F
要是你filename是接受使用者的字串變數 那左右不需加"
03/19 12:42, 2F

03/19 12:55, , 3F
感恩,把""拿掉就OK 謝謝
03/19 12:55, 3F
文章代碼(AID): #19mSgqRB (C_and_CPP)
文章代碼(AID): #19mSgqRB (C_and_CPP)