提示コードですがwhile分を使って.pngファイルを1バイト読み込み画面に16進数で表示させたいのですが何故か16進数の時とそうじゃないときの表示され方があるのですがこれはなぜなのでしょうか?
参考サイト: http://gurigumi.s349.xrea.com/programming/binary.html
cpp
1#include <iostream> 2#include <fstream> 3#include "opencv2/opencv.hpp" 4 5 6int main() 7{ 8 std::fstream fs("texture.png",std::ios_base::binary | std::ios_base::in); 9 10 if (fs.is_open() == false) 11 { 12 std::cerr << "ファイルが開けません。" << std::endl; 13 } 14 else 15 { 16 std::cout << "ファイルを開きました。" << std::endl; 17 18 std::string line; 19 char str; 20 while (fs.eof() != EOF) 21 { 22 //std::getline(fs,line); 23 fs.read(&str,sizeof(str)); 24 //std::cout<<std::hex << str<< std::endl; 25 printf("%x\n",str); 26 27 } 28 29 30 } 31 32 33 34 35 return 0; 36}
> 16進数の時とそうじゃないときの表示され方があるのですが
どれが16進数じゃないんですか?
回答1件
あなたの回答
tips
プレビュー