[問題] struct 寫到 buffer 中

看板C_and_CPP (C/C++)作者 (N91)時間12年前 (2014/03/13 23:20), 編輯推噓1(105)
留言6則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) vs2010 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 要寫一個暫存的wav buffer 想把一個struct 的 header 內的資料寫道buffer上 ex: struct HEADER{ cahr a[4] int b long c short d } HEADER test 假設 test 這4筆 都有資料了 我該如何把這4筆 資料 一次 存到一個buffer上? 因為用fstream 寫出檔案的話 .write((char*)&test, sizeof(test)); 能一次寫完 不知道存到buffer 有沒有方式能一次 或是 照順序 char[] int ... 往下存 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.188.4

03/13 23:37, , 1F
你 buf 的資料型態是什麼?還有 "從哪" 讀出?檔案嗎?
03/13 23:37, 1F

03/14 00:05, , 2F
char [] 的buffer~ 要寫到buffer 所以不會開讀檔
03/14 00:05, 2F

03/14 00:13, , 3F
memcpy()
03/14 00:13, 3F

03/14 00:18, , 4F
memcpy 無誤,但若考慮 alignment 問題就只能一個一個設
03/14 00:18, 4F

03/14 00:24, , 5F
memcpy 有試可是這樣不是會覆蓋掉? buffer只能一個一個對映寫?
03/14 00:24, 5F
文章代碼(AID): #1J8Sp47p (C_and_CPP)
文章代碼(AID): #1J8Sp47p (C_and_CPP)