文件转换为数组或者指针的问题!
mibo2 2007-08-22 01:37:01 while (fread(data,sizeof(short),Enc_Inst.blockl,ifileid)==Enc_Inst.blockl)
{
len=encode(&Enc_Inst, encoded_data, data);
fwrite(encoded_data, sizeof(unsigned char), len, efileid);
}
注释:
Enc_Inst.blockl为一个固定值,是每次从文件写到缓冲区的个数.
ifileid为文件指针,是等待压缩的文件指针。
data是缓冲区.存放等待压缩的数据.
encode(&Enc_Inst, encoded_data, data);是一个压缩处理函数,返回压缩后数据的长度.len为short型.
efileid为文件指针,是压缩后文件指针。
len是上面压缩后得到的数据长度.
encoded_data是缓冲区,存放压缩以后的数据.
现在我想把这段代码中的文件去掉,就是把ifileid和efileid也换成缓冲区(指针或者数组都可以).我改后无法实现原有的功能,请高手帮帮忙,怎么才能实现把文件转换为缓冲区?
谢谢大家了。