У меня есть-структуру, которая хранит некоторые данные ByteArrayЗапись ByteArray в файл в с
typedef struct {
uint32_t length;
uint8_t* bytes;
} FREByteArray;
И вот я пытаюсь сохранить это в файл
FREByteArray byteArray;
if((fileToWrite = fopen(filePath, "wb+")) != NULL){
fwrite(&byteArray.bytes, 1, byteArray.length, fileToWrite);
fclose(fileToWrite);
}
Но это, кажется, не сохранить все данные, размер сохраненного файла - 16 КБ, фактические данные - около 32 КБ. Я думаю, что fwrite не может записать весь файл bytearray в файл.
Это правильный способ сохранить ByteArray? Есть ли ограничение, какое количество фреймов может обрабатывать в одном вызове?
Удалить строку '&' в строке 'fwrite' –
' yteArray.bytes' - это указатель, который не использует '&' для получения адреса снова – Gopi