c 讀取16進製制檔案

2021-07-04 21:18:16 字數 621 閱讀 2385

1.為什麼有這種需求

因為有些情況需要避免出現亂碼。不管什麼編碼都是二進位制的,這樣表示為16進製制就可以啦。

2.如何讀取16進製制檔案

最近程式設計用這一問題,網上查了一下,感覺還是自己寫吧。

16進製制資料一般是:text=0x340xb5...,就是0x開頭,之後是兩個數字十六進製制數。

如果直接使用sscanf(text,"0x",&num),會把連續的數字讀進去直到遇到'x'.

如使用sscanf讀取text第乙個讀到的十六進製制數是0x340,誤判啦。最後,因為是4個一組,就先把4個存到陣列,再讀取吧。看後面的**好了。

3.**例項:

1 #include 

2 #include 3

4int

main ()516

return0;

17 }

輸出結果:

C C 讀取16進製制檔案

1.為什麼有這種需求 因為有些情況需要避免出現亂碼。不管什麼編碼都是二進位制的,這樣表示為16進製制就可以啦。2.如何讀取16進製制檔案 最近程式設計用這一問題,網上查了一下,感覺還是自己寫吧。16進製制資料一般是 text 0x340xb5.就是0x開頭,之後是兩個數字十六進製制數。如果直接使用s...

ruby 通過16進製制讀取檔案

通過file.sysread 讀取單個byte或多個bytes 在進行一些字串對比時是無法直接對比的 source file file open e test.pcap rb destination file file new e output.pcap wb while true begin by...

C C 讀取16進製制檔案的方法

1.為什麼有這種需求 因為有些情況需要避免出現亂碼。不管什麼編碼都是二進位制的,這樣表示為16進製制就可以啦。2.如何讀取16進製制檔案 最近程式設計用這一問題,網上查了一下,感覺還是自己寫吧。16進製制資料一般是 text 0x340xb5.就是0x開頭,之後是兩個數字十六進製制數。如果直接使用s...