C++从文件读出空字符

acdbxzyw acdbxzyw 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
使用bitmap的时候,将其写到文件中,其中含有很多空字符。现在想要从文件中读出这些内容,重建bitmap,但是总是读不出来。请教大家如何从文件中读出空字符?
尝试过以下方法,都未见效。
///*
char *bmap = new char[HASH_SIZE];
memset(bmap, 0, HASH_SIZE);

int nCount = 0;
while(infile.good())
{
bmap[nCount++] = infile.get();
if(infile.fail())
{
PRINT("reading bmap failed!\n");
}
else if(infile.bad())
{
PRINT("reading bad!\n");
}

if(0 <= nCount)
{
infile.get(); //read a '\n'
break;
}
}
delete bmap;
//*/
/*
string bloom;
getline(infile, bloom);
//infile.get.getline();
if(HASH_SIZE != bloom.length())
{
PRINT("the memento file %d or HASH_SIZE %d has been changed!!!\n", bloom.length(), HASH_SIZE);
exit(0);
}
*/
/*
char *bmap = new char[HASH_SIZE];
memset(bmap, 0, HASH_SIZE);
infile.read(bmap, HASH_SIZE);
if(HASH_SIZE != infile.gcount())
{
PRINT("the memento file %d or HASH_SIZE %d has been changed!!!\n", infile.gcount(), HASH_SIZE);
exit(0);
}
delete bmap;
//*/
...全文

相关推荐

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