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

作者: z12345612006 (菌汗)   2014-12-25 02:16:04
#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元素?
感謝大大替我解惑,感恩!
作者: PkmX (阿貓)   2014-12-25 09:12:00
你給的程式根本就沒有對打開的檔案做什麼操作啊...至於他的reverse就是不斷把字串的下一個字的開始pass給自己直到遇到'\0' (base case) 不做事開始return回來回在上一個frame 剛好指標指到原字串的最後一個字把他印出來然後再return到前一個frame 印出倒數第二個字 再return一直作到把整個字串的第一個字
作者: MOONRAKER (㊣牛鶴鰻毛人)   2014-12-25 15:57:00
你不是打開就關掉了 以為他會自動讀取嗎

Links booklink

Contact Us: admin [ a t ] ucptt.com