从文件读取数据,但出现了报错,可以看看吗

问题遇到的现象和发生背景 各位好汉 出现了这样的报错[Error] cannot convert 'FILE* {aka _iobuf*}' to 'char*' for argument '1' to 'char 是不是我哪里有问题
问题相关代码,请勿粘贴截图 int main()
{
        FILE *fp;
        char ch,inputfile[256];
        
        printf("请输入文件地址:");
        gets(inputfile) ;            /*输入文件名 -*/
        
        fp=fopen(inputfile,"r");
    
        /*如果文件不存在*/ 
        if(fp==0){
            printf("%s 打开失败",inputfile);
            exit(0);  //退出程序 
            
        } 
        //文件存在 
        printf("%s 文件内容如下:",inputfile);
    /*    while((ch = fgets(fp)) !=EOF){
            putchar(ch);
        } */

        while(!feof(fp))
        {    
            putchar(fgets(*fp));
            
        }
        printf("\n");
        fclose(fp);    
        
        
        
        return 0;
    
}
运行结果及报错内容 [Error] cannot convert 'FILE* {aka _iobuf*}' to 'char*' for argument '1' to 'char
我的解答思路和尝试过的方法
我想要达到的结果

文件地址有问题,你试试把文件放和debug文件放一个文件夹,然后只写文件名