[問題] 檔案處理及字串反轉

看板C_and_CPP (C/C++)作者 (菌汗)時間11年前 (2014/12/25 02:16), 編輯推噓0(007)
留言7則, 2人參與, 最新討論串1/1
#include<stdio.h> #include<stdlib.h> int main() { FILE *fptr; char ch; fptr = fopen("love20141224.txt","r"); if (fptr == NULL) printf("開檔失敗"); fclose(fptr); printf("\n您好\n"); return 0; } http://i.imgur.com/O682yvB.jpg
http://i.imgur.com/DQJ0gFG.jpg
http://i.imgur.com/lEZQRSR.jpg
我打開檔案,打開是成功的,但沒辦法讀取裡面的檔案,怎麼回事 http://i.imgur.com/jw8sfG3.jpg
第28行為什麼reverse只有sPtr[1]而已,不太懂這行的遞迴關係,只遞迴第1元素位址? 不是要一層層遞迴嗎 及 第29行只有sPtr[0]而已,只只印出陣列第0元素? 感謝大大替我解惑,感恩! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.231.62.210 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1419444967.A.FB9.html

12/25 09:12, , 1F
你給的程式根本就沒有對打開的檔案做什麼操作啊...
12/25 09:12, 1F

12/25 09:16, , 2F
至於他的reverse就是不斷把字串的下一個字的開始pass給自己
12/25 09:16, 2F

12/25 09:16, , 3F
直到遇到'\0' (base case) 不做事開始return回來
12/25 09:16, 3F

12/25 09:18, , 4F
回在上一個frame 剛好指標指到原字串的最後一個字把他印出來
12/25 09:18, 4F

12/25 09:18, , 5F
然後再return到前一個frame 印出倒數第二個字 再return
12/25 09:18, 5F

12/25 09:19, , 6F
一直作到把整個字串的第一個字
12/25 09:19, 6F

12/25 15:57, , 7F
你不是打開就關掉了 以為他會自動讀取嗎
12/25 15:57, 7F
文章代碼(AID): #1KcmBd-v (C_and_CPP)
文章代碼(AID): #1KcmBd-v (C_and_CPP)