0
我想將數據複製到一個全局結構內的結構數組中的無符號字符緩衝區,但它在某種程度上失敗。這是我的:如何複製到結構內的結構內的緩衝區結構
#define MAX_FILES 12
#define SIZE 512
typedef struct bufDataType {
unsigned char buf[SIZE];
} bufData;
static struct {
int counter;
struct bufDataType myBufData[8];
} Table[MAX_FILES];
memset(Table, 0, sizeof(Table));
int loadData(int j) {
// This is a test buffer
unsigned char bufTest[SIZE];
Table[j].counter = 0;
for (int i = 0; i < 8; i++) {
loadIntoBuf(i,bufTest);
printf("This works %s\n", bufTest);
memcpy(Table[j].myBufData[i].buf, bufTest, SIZE);
printf("This is blank %s\n", Table[j].myBufData[i].buf);
loadIntoBuf(i,Table[j].myBufData[i].buf);
printf("This is blank as well %s\n", Table[j].myBufData[i].buf);
}
}
是因爲我限制了Table
內的結構元素的數量?
部分代碼丟失。什麼是loadIntoBuf?什麼是DISKIMG_SECTOR_SIZE? MAX_FILES?尺寸? – 2012-02-27 15:37:40
哪裏是loadIntoBuf的代碼? – CashCow 2012-02-27 15:38:07
它本質上是一個文件磁盤加載,它從文件磁盤讀取並存儲到緩衝區中。 loadIntoBuf的參數是'int sector,void * buf',如果有幫助的話。 – Rio 2012-02-27 15:45:44