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

2022-10-04 01:27:08 字數 487 閱讀 1271

1.為什麼有這種需求

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

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

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

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

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

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

3.**例項:

#include

#include

int main ()

return 0;

}輸出結果:

本文標題: c/c++ 讀取16進製制檔案的方法

本文位址:

C C 讀取16進製制檔案

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

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...