[問題] 字元轉整數的問題??

看板C_and_CPP (C/C++)作者 (斷水流大師兄)時間17年前 (2009/04/29 17:34), 編輯推噓0(005)
留言5則, 3人參與, 最新討論串1/1
file.open(fileName,ios::in|ios::binary); if(!file.is_open()){ cout <<"can't open!!\n"; } unsigned char image[width][height]; file.read((char*) image, width * height * sizeof(char)); file.close(); 我將一張圖片讀入image陣列中,請問當我要把陣列裡的字元轉成整數 時,我該用(int)image[x][y],還是image[x][y] - '0',哪個方法才是對的? 我有測試過,兩個跑出來的數字不一樣,到底哪個才是對的? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.224.6.194

04/29 17:37, , 1F
記得沒錯的話是直接當數字用 0~255
04/29 17:37, 1F

04/29 17:38, , 2F
那你檔案裡面的資料長什麼樣子
04/29 17:38, 2F

04/29 21:22, , 3F
打開來都是一堆亂碼
04/29 21:22, 3F

04/29 21:22, , 4F
只知道是512X512大小的灰階圖 RAW檔
04/29 21:22, 4F

04/29 22:26, , 5F
那當然就直接(int)或(unsigned char) image[x][y]
04/29 22:26, 5F
文章代碼(AID): #19-1z2j_ (C_and_CPP)
文章代碼(AID): #19-1z2j_ (C_and_CPP)