2016-06-13 45 views
-5
typedef struct { 
    const char *name; 
    const unsigned char *data; 
    const unsigned int size; 
} Assembly; 

void test(const Assembly **assemblies); 

void test(const Assembly ** assemblies) 
{ 

    //i want to print assemblies to a txt file. 
    //like this: 
    //name->XXX 
    //data->DDD 
    //size->YYY 
} 

int main() 
{ 
    test(bundled); 
    return 0; 
} 

我剛開始學C,這個任務太難了。 我不知道如何做到這一點。 請幫我。如何將struct char寫入文件

我試圖這樣做: enter image description here

問題是:

每個字符二進制數組, '144' 變爲-122

'255' 改變爲 - 1。

像上面的圖片!

如何獲取數據{77,90,144,0,3,0,0,4,0,0,255,255} 並將其寫入一個txt文件。

+2

你已經試過了什麼?那怎麼沒用? –

+1

請一直顯示您的研究成果。請先閱讀[問]頁面。 –

+1

_要麼有太多可能的答案,要麼這個格式的答案太長。請添加詳細信息以縮小答案集或隔離可在幾個段落中回答的問題._ –

回答

0

嗯,它是144 ..你寫爲無符號字符(從0到255),但它看起來你讀爲char(從-128到127)。 144作爲無符號字符是[1001000] b。 -112 char [10010000] b。 你的代碼沒有問題。

+0

不錯的答案..很感謝。 – nainaigu