我想讀的混合數據轉換成C結構讀取混合數據轉換成C結構
通常情況下,我不喜歡這樣
typedef struct data {
uint32_t value;
float x,y,z;
} __attribute__((__packed__));
,讀它,像這樣:
data x;
fread(&x, 1, sizeof(data), filePointer);
而且工作得很好的固定長度的數據,但是,我需要加載一個ASCIIZ字符串,它的長度是可變的,我想知道是否有是讀取到一個結構一個簡單的方法
在最常用的系統,'__attribute __((__ __包裝))'會做什麼在這裏,因爲'uint32_t'和'float'往往既是4個字節。 –