[问题] 档案处理及字串反转

楼主: 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