或许你可以这样做:
char *buf = new char[len];
int n1 = len/8*8;
int n2 = len%8;
if(n1 > 0)
{
m_infile->ReadHuge(buf, n1);
m_outfile->WriteHuge(buf, n1);
}
if(n2 > 0)
{
m_infile->ReadHuge(buf, n2);
m_outfile->WriteHuge(buf, n2);
}
delete []buf;
char *buf = new char[len];
int n1 = len/8*8;
int n2 = len%8;
if(n1 > 0)
{
m_infile->ReadHuge(buf, n1);
m_outfile->WriteHuge(buf, n1);
}
if(n2 > 0)
{
m_infile->ReadHuge(buf, n2);
m_outfile->WriteHuge(buf, n2);
}
delete []buf;
另外这里用指针比直接用变量好,为什么?