请问我这个程序读取文件的部分为什么不能实现啊
程序的功能是, 从已建立的文件中读取每一行句子,然后在界面的Output中显示出来没出现在26字母表的字母(Pangram)。
语法不通过唉,有朋友帮我看下吗。谢谢啦。
#include <stdio.h>#include <string.h>int main(){FILE *fp;char ch, str[500];int a[26],i,n,k=0;for(i = 0;i < 26;i++)a[i] = i;scanf("%d", &n);if((fp = fopen("input.txt", "rt")) == NULL) { printf("cannot open\n"); return; }while((ch=getchar())!= '\n' ){if(ch >= 'a' && ch <= 'z'){a[ch-'a'] = -1;}if(ch >= 'A' && ch <= 'Z'){a[ch-'A'] = -1;}}for(i = 0;i < 26;i++){if(a[i] != -1){printf("%c ", a[i]+'a');k++;}}if(k == 0)printf("NULL");printf("\n");return 0;}while((ch=fgetc(fp1))!= EOF )//改成这个样子
[解决办法]
while((ch=fgetc(fp1))!=EOF)
就可以了