作者youmax (斷水流大師兄)
看板C_and_CPP
標題[問題] 請問如何將檔案寫入bit
時間Wed May 13 10:08:28 2009
再做壓縮的時候,有時候會需要把73bit寫入檔案裡,可是我只會用fputc,
這樣總會有一個bit寫不進檔案裡,而且讀的時候也不知該怎麼讀1個bit,
請問該怎麼寫呢???
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.224.11.186
1F:→ evernever:應該有padding吧, 看最後1bit要加7bit的0還是其他格式.. 05/13 10:14
2F:推 Ebergies:用一個 byte 存 1 bit 很困難嗎 @@? 05/13 22:04
3F:→ netsphere:用Mask去切 char mask[8]={1,2,4,8,16,32,64,128} 05/13 22:08
4F:→ youmax:問題是如果有一個byte存1bit的資料,就沒有達到壓縮的效果了 05/13 22:14
5F:推 VictorTom:如果"只有"1 byte存了1 bit的資料為什麼會沒有壓縮的效 05/13 23:04
6F:→ VictorTom:果??事實上, 也不是什麼東西都一定可以壓縮的, 壓縮完比 05/13 23:04
7F:→ VictorTom:原始檔案還大也不是沒可能; 只是這種case通常會保留一個 05/13 23:05
8F:→ VictorTom:方式做hint, hint這子筆資料不壓縮用原始資料儲存. 05/13 23:05