它的時間結束,但無論如何,我想完成這個問題。我想讀取二進制文件緩衝區,稍後我想將此緩衝區複製到數組。我正在那樣做;從二進制文件讀取並複製到陣列
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'。 –