[問題] dev c++ fopen 問題

看板C_and_CPP作者 (命運大不同)時間14年前 (2010/01/24 21:23), 編輯推噓3(305)
留言8則, 3人參與, 最新討論串1/1
小弟在 dev c++ 下的fopen一直都沒有辦法成功,code看來看去看不出那裡有問題 檔案路徑也是一在檢查,但是在第一個 if 條件就會滿足,代表他開不起檔案, 想請問板上前輩還有可能是哪裡沒有設定好,謝謝 小弟的code main() { FILE *fp; char ch; if ( (fp=fopen("D:s.txt","r")) == NULL ) { printf("file cannot be opened\n"); system("pause"); exit(1); } while((ch=fgetc(fp))!=EOF) { fputc(ch,stdout); } system("pause"); fclose(fp); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.165.65.81

01/24 22:06, , 1F
D:\\s.txt
01/24 22:06, 1F

01/24 22:18, , 2F
字串中如果要打\ 要打兩個\\ 因為一個會吃掉(控制碼
01/24 22:18, 2F

01/24 23:39, , 3F
D:s.txt與D:\s.txt不見得是相同的路徑 (先不看""裡要用
01/24 23:39, 3F

01/24 23:40, , 4F
\\的問題) D:s.txt是指當前D的folder裡的s.txt, 如果你
01/24 23:40, 4F

01/24 23:40, , 5F
的D沒有設好當前路徑, 則是可能抓到根得到D:\s.txt沒錯
01/24 23:40, 5F

01/24 23:41, , 6F
這種開檔開不到的問題, 第一步請先確認檔案放在最簡單
01/24 23:41, 6F

01/24 23:41, , 7F
的位置, 如D:\s.txt, 然後寫死用"D:\\s.txt"開看看先,
01/24 23:41, 7F

01/24 23:42, , 8F
再來一步步犛清是相對絕對路徑或是char型態等問題@_@"
01/24 23:42, 8F
文章代碼(AID): #1BN4ct5- (C_and_CPP)