青灯古佛 发表于 2016-8-30 21:16:52

文件读入

#include <stdio.h>
#include <stdlib.h>
int main ()
{
        FILE *fp;
        int a,b,c,d,i,j,k,s,p;
        char ch;
        i=0;
        p=1;
        s=1;
        int ar;
        if ((fp=fopen("H:\\list.txt","r"))==0)
        {
                fprintf(stdout,"Can't not open \"list\"file.\n");
                exit(1);
        }
        else
        {
                printf("Sucess opening");
                while((ch=getc(fp))!=EOF)
                {
                        if((('ch'<=57)&&('ch'>=48))==1)
                        {
                                ar=ch;
                                i++;
                        }
                }
        }
        for(j=0;j<=997;j++)
        {
                for(k=j;k<=j+12;k++)
                {
                        p=p*ar;
                }
                if(p>=s)
                        s=p;
        }
        printf("%d\n",s);
        if(fclose(fp)!=0)
                printf("Error closed");
        return 0;
}
ar=ch,这个等号两端类型不一致,但我不知道怎么改,求帮助

青灯古佛 发表于 2016-8-30 21:17:59

就第24行的问题

cosmosh73 发表于 2016-8-31 11:27:59

看看

heblhc 发表于 2016-8-31 22:08:15

ch是char型的,而ar[]是个int型的数组,22行为什么要给ch加''号?
页: [1]
查看完整版本: 文件读入