统计时出的问题

Anod221 Anod221 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
做哈夫曼编码的时候测试一下统计的代码,如下
代码:

#include <iostream>
#include <fstream>
#include <string.h>

using namespace std;

int main(int argc, char **argv)
{
if(argc < 2)return -1;
ifstream ifile(argv[1]);
if(!ifile) return -1;

unsigned int w[256];
memset(w, 0, 256*sizeof(int));
w[255] = 0;

while(!ifile.eof()){
unsigned char in = ifile.get();
w[in]++;
}

for(int i=0;i<256;i++) cout << i << " with counts:" << w[i] << endl;
return 0
}


结果在文本文件的统计时总是多了一个255的值,也就是最后一行至少是1(可执行文件的时候有可能大于1),这个255是这么来的
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
Anod221
C++ 语言 65,214 成员 250,514 内容