首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请教小弟我这个程序读取文件的部分为什么不能实现

2012-02-29 
请问我这个程序读取文件的部分为什么不能实现啊程序的功能是, 从已建立的文件中读取每一行句子,然后在界面

请问我这个程序读取文件的部分为什么不能实现啊
程序的功能是, 从已建立的文件中读取每一行句子,然后在界面的Output中显示出来没出现在26字母表的字母(Pangram)。
语法不通过唉,有朋友帮我看下吗。谢谢啦。

C/C++ code
#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;}


[解决办法]
C/C++ code
while((ch=fgetc(fp1))!= EOF )//改成这个样子
[解决办法]
while((ch=fgetc(fp1))!=EOF)
就可以了

热点排行