所以起初我創建我的結構:在C中寫入和讀取結構?
struct interest * p = malloc(256);在結構裏面
並分配變量:我運行結束我的輸出文件
p -> num = 1;
p -> size = 2;
p -> name = "jacky";
後,我寫這個結構給它:
fwrite(&p,sizeof(p), 1, output_file);
這裏是我的第一個問題,如果我想寫一個struct p,是否把它當作「& p」是正確的?
假設我已經成功地寫了它,我想知道從我的output_file讀取結構。 我然後進行:
...#open the outputfile for reading
結構興趣*拋光輪= malloc的(256);
fread(& buff,sizeof(buff),1,output_file);
然後我得到一個segamentation錯誤,當我嘗試打印愛好者的NUM或大小..
什麼 是這樣做的正確方法是什麼?
我要打印它的原因是因爲我想檢查一下,如果我真的已經將結構寫入輸出文件。
謝謝。
你可以發佈一個最小化的程序來重現你的錯誤,而不僅僅是幾行代碼? – Bert