编写算法,按字节读取文件,并统计各字节出现的频度。
【测试用例】

graystart.bmp   
字节编号          出现次数
0                76
1                1
4                2
7                1
15               2
40               1
56               1
66               1
77               1
118              2
128              13
136              139009
142              516
192              3
210              2
232              522
238              896753 

【代码实现】

#include<iostream>
#include<fstream>
int main()
{
     std::fstream infile;
     unsigned char ch;
     int z[256] = {0};
     infile.open("C:\\Users\\世至其美\\Desktop\\实验一预备实验\\素材\\graystar.bmp");
     if (!infile)
     {
              std::cout << " 打开文件失败" << std::endl;
     }
     while (infile.get((char&) ch))
     {
              for (int g = 0; g < 256; g++)
              {
                        if (ch==g)
                          z[g]++;
              }
     }
     for (int a = 0; a < 256; a++)
     {
              if (z[a]!=0)
                 std::cout << "第" << a << "字节编码:" << z[a] << std::endl;
     }
}

【运行结果】
按字节读取文件,并统计各字节出现的频度