64,648
社区成员
发帖
与我相关
我的任务
分享
ifstream fin("E:\\sx\\wsy.001",ios_base::binary|ios_base::in); //wsy.001是一个二进制文件
fin.seekg (0, ios::end);
int length = fin.tellg();
char * buf = new char[length];
while(fin)
{
fin.read(buf, length); //buf读出来是屯屯屯屯屯屯屯屯屯屯......,怎么解决?
}
fin.close();
ifstream fin("E:\\sx\\wsy.001",ios_base::binary|ios_base::in); //wsy.001是一个二进制文件
fin.seekg (0, ios::end);
int length = fin.tellg();
char * buf = new char[length+1];
memset(buf,0x00,length+1);
fin.seekg (0, ios::beg);
while(!fin.eof())
{
fin.read(buf, length); //buf读出来是屯屯屯屯屯屯屯屯屯屯......,怎么解决?
}
cout<<buf<<endl;
fin.close();
char * buf = new char[length];
memset(buf, 0, length);//因为分配的空间是未知地址,所以先清空