C語言編寫的文字檔案 二進位制檔案格式互換

2021-07-07 03:15:10 字數 767 閱讀 3444

本程式要自己建立個文字格式的輸入檔案a1.txt,編譯後能將文字檔案前255位元組以內的字元轉換成相應的ascii碼值的二進位制表示,並存入輸出檔案a2.txt中。然後再將二進位制檔案還原並存入a3.txt檔案。

具體**如下:

#include #include #include #define nsize  8

void print_2(int val2);

/***********文字檔案轉二進位制**********/

void text2bin(const

char* sin,const

char* sout)

fclose(fin);

fclose(fout);

}/***********二進位制檔案轉文字檔案**********/

void bin2text(const

char* sin,const

char* sout)

for(i = 0; i < nsize; i++)

itemp = 1;

cchar = 0;

for(j = 7; j >=0 ; j--)

printf("%c",cchar);

fprintf(fout,"%c",cchar);

flag=flag+8;

}fclose(fin);

fclose(fout);

}int main()

文字模式 二進位制模式 文字檔案 二進位制檔案

這幾個概念很常見但是也容易搞混。前兩者是相反的意思,後兩者是一對。1.文字模式 textmode 和二進位制模式 binarymode 的 區別0.無論你用哪種語言進行程式設計,也無論你用哪個函式進行檔案操作 庫函式也好,直接作業系統api也好 最終的檔案開啟的操作都是由作業系統來進行的,因此各種語...

文字檔案與二進位制檔案

從本質上說所有檔案都是二進位制檔案,文字i o是在二進位制i o基礎上提供的一層抽象,它封裝了字元的編碼和解碼過程。在文字i o中自動進行編碼與解碼。在windows和dos系統中,狹義的文字檔案是指擴充套件名為txt的檔案。實際上,那些沒有規定格式的,由可理解的的ascii以及其它編碼文字組成的檔...

文字檔案與二進位制檔案

維基百科 二進位制檔案一般指包含ascii及擴充套件ascii字元中編寫的資料或程式指令的檔案。廣義的二進位制檔案即為檔案,由檔案在外部儲存裝置的存放方式為二進位制而得名。狹義的二進位制檔案即指除文字檔案以外的檔案。簡單來說,文字檔案是基於字元編碼的檔案,常見的編碼有ascii編碼,unicode編...