它的时间结束,但无论如何,我想完成这个问题。我想读取二进制文件缓冲区,稍后我想将此缓冲区复制到数组。我正在那样做;从二进制文件读取并复制到阵列
int i=0;
char *buffer;
buffer=(char *)malloc(filelen+1); //filelen is length of binary file
while()
{
fread(buffer,100,1,filepointer); //filepointer is input binary file pointer,i wanna read 100 byte
strcpy(tup[i],buffer); //tup[] is char array.i want copy buffer to in this array
i++;
}
我得到错误在strcpy行你不能将指针复制到像这样的整数。
thanx。
'buffer'不是正确的终止字符串,所以你不能使用'strcpy'。在检查fread的返回值(查看实际读取的元素数量)后,您可以尝试使用'memcpy'。 –