C語言讀寫二進位製流

2021-07-06 04:46:08 字數 574 閱讀 7910

學習赫夫曼編碼,對於如何把二進位製流存入二進位制檔案或如何從二進位制檔案讀出二進位製流進行了研究, 總結網上諸多大俠的片言隻語, 實現了這一功能。宣告:本人只是在學習c語言,不能跟專業人士相提並論。

原理是用一組掩碼與要讀出或寫入的字元進行位運算,逐個寫入或輸出二進位製碼流。

原始碼:

#include 

#define file_path "d:\\1.dat"

char *bin="001101110110001000010000111100";

unsigned char mask=;

file *fp;

int binread()

ch = fgetc(fp);

}get[p]='\0';

printf("\n%s\n",get);

fclose(fp);

return0;}

int binwrite()

}if (pos

<7) fputc(put,fp);

fclose(fp);

return0;}

int main()

delphi xe 二進位製流讀寫

避免亂入坑 留個記錄 1 m pbin,m pbink array 0.19 of byte 23 m pbinx pansichar 4len integer 5mstream tstream 6begin 7 m pbinx 1234567890abcdefgopq 8 move m pbinx...

c語言讀寫二進位制檔案

1,寫二進位制檔案 file f out null 宣告檔案控制代碼 f out fopen c wb 開啟檔案控制代碼 if f out null return fwrite dataarray,sizeof unsigned char count,f out 寫資料,引數 源資料,塊大小,資料長...

二進位制檔案流讀寫 C IO流

計算機在物理上的儲存是以二進位制方式儲存的,那麼文字檔案與二進位制檔案的區別就是物理儲存上的嗎?不,而是邏輯上的,這兩者只是在編碼層次上有差異,文字檔案是基於字元編碼的檔案,常見編碼有ascll編碼,unicode編碼等,二進位制檔案是基於值編碼的檔案,可以根據應用,指定某個值是什麼意思 這樣乙個過...