换行之后的中文没提取到(好像是只认了换行符,就停止读取了)能解决吗


if ((fp=fopen(filename,"rt"))==NULL) {
        printf("文件不存在!!!\n\n");
    }
    ch1=fgetc(fp);
    while (ch1!=EOF)      //处理文件流,判断文件内容结束
        ch1=fgetc(fp);    //fgetc(FILE *fp);
    fclose(fp);
    fp=fopen(filename,"r");
    fgets(ch,MAX,fp);//读取字符到ch中
    fclose(fp);
    printf("文件读取成功!\n");
    printf(ch);

img

img

img

换行之后的中文没提取到(好像是只认了换行符,就停止读取了)
能解决吗

ch分配的够大么?还有MAX是否满足。检查下,加断点调试下,换行之后就不在读取了,要在读一次
fget(ch, MAX, fp);
printf("%s", ch);
fget(ch, MAX, fp);
printf("%s", ch);