グローバル構造体内の構造体配列内の符号なしcharバッファにデータをコピーしようとしていますが、何とか失敗します。私はTable
内構造体の要素の数を制限してきたので、それが構造体内の構造体内のバッファにコピーする方法
#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);
}
}
です:これは私が持っているものでしょうか?
一部のコードがありません。 loadIntoBufとは何ですか? DISKIMG_SECTOR_SIZEとは何ですか? MAX_FILES?サイズ? –
ここで、loadIntoBufのコードは何ですか? – CashCow
これは基本的に、ファイルディスクから読み込んでバッファに格納するファイルディスクロードです。 loadIntoBufの引数は 'int sector、void * buf'です。 – Rio