高分求帮忙啊,把文件转为byte数组
想把文件转换为byte数组,为什么给char *data数组赋值了,最后长度却只有3,求救!!
FILE *in,*out;
in=fopen(filename,"rb");
int filesize = filelength(fileno(in));
char *data;
data = new char[filesize];
char ch;
int count=0;
ch=fgetc(in);
while(!feof(in))
{
data[count] = ch;
count++;
ch=fgetc(in);
if(i==length)
i=0;
}
fclose(in);
fread(data, filesize,1, in );