2015-05-04 60 views
-1

我想將一個字符串作爲二進制數據寫入文件。 這是我的代碼:將一個字符串作爲二進制數據寫入文件 - C

FILE *ptr; 
ptr = fopen("test.dat","wb"); // w for write, b for binary 
fprintf(ptr,"this is a test"); 
fclose(ptr); 

我運行程序並打開文件後TEST.DAT,我讀「這是一個測試」,而不是二進制數據,我想。任何人都可以幫助我?

回答

0

記事本對二進制數據進行解碼並顯示ASCII等效代碼。

如果您需要查看存儲數據的二進制等效值,請使用十六進制查看器軟件並在其中打開您的文件。 WinHex中。

+0

因此,我在這裏用來將字符串保存爲二進制數據的代碼實際上是正確的? – ShizzleMyDizzle

2

你似乎有些困惑;典型計算機中的所有數據都是二進制的打開文件進行二進制訪問的事實意味着它將具有換行結束轉換完成後,它不會更改您編寫的數據的解釋。

你只是在看二進制數據的表示是一堆人類可讀的字符。不知道你期望找到什麼,那畢竟是你放入文件的東西。

字母't'由二進制序列01110100(假設採用ASCII兼容編碼)表示,但許多程序將顯示爲't'。

相關問題