请帮忙看看小弟我的这个用map的程序哪里出错了?多谢

请帮忙看看我的这个用map的程序哪里出错了?谢谢!
我写了个统计文件(“english.txt ")中英文字母出现频率的程序,结果输出到文件( "result.txt ")中,其中使用了map,但是最后的结果有点问题,程序如下:

/*编程从指定文件中读入英文字母,并统计每个英文字母出现的频率,最后将结果
    输出到   指定文件中*/
#include   <iostream>
#include   <fstream>
#include   <map>
#include   <cctype>
#include   <iterator>
using   namespace   std;

long   mycount[26];             //记录每个字母出现次数;
long       sum=0;                 //记录字母总数

//处理每个字母,进行统计  
void   Chuli(char   chu)
{
          switch(chu)
          {
          case   'a ':
          case   'A ':
                    mycount[0]++;
                    sum++;
                    break;
          case   'b ':
          case   'B ':
                    mycount[1]++;
                    sum++;
                    break;
          case   'c ':
          case   'C ':
                    mycount[2]++;
                    sum++;
                    break;
          case   'd ':
          case   'D ':
                    mycount[3]++;
                    sum++;
                    break;
          case   'e ':
          case   'E ':
                    mycount[4]++;
                    sum++;
                    break;
          case   'f ':
          case   'F ':
                    mycount[5]++;
                    sum++;
                    break;
          case   'g ':
          case   'G ':
                    mycount[6]++;
                    sum++;
                    break;
          case   'h ':
          case   'H ':
                    mycount[7]++;