请C语言大神帮帮忙,这段代码中 #include<stdio.h> #include<stdlib.h> int main() { int ch; FILE*fp; char fname[50]; printf(“Enter the name of the file:”); scanf(“%s”,fname); fp=fopen(fname,“r”); if(fp==NULL); { printf(“Failed to open file.Bye\n”); exit(1); } while((ch=getc(fp))!=EOF) putchar(ch); fclose(fp); return 0; } 这段代码中的FILE*fp是什么意思啊?fopen函数(这应该是个函数吧)后面的fname是存放文件名的字符组,那“r”又是干什么的啊?大神求教