使用fstream class
讀取數據時如何存儲數據?下面舉例說明我的問題:閱讀原始文件C++
char * memBlock = NULL;
fileSize = file.tellg();
memBlock = **new** char[fileSize];
file.seekg(0, ios::beg);
file.read(memBlock, fileSize);
file.close();
if(memBlock)
return memBlock;
上下文是我讀已經記錄在十六進制的原始圖像,這樣
- 代表的像素值是00或者FF(黑或白色,1或0)
- 並排列成行和列。
當讀取內存中的文件時,memblock array
中的值是以ff和00存儲的還是被ASCII或其他東西自動轉換爲1和0?
很多東西在這裏沒有意義。原始圖像是二進制數據。二進制數據可以用十六進制查看,但不能轉換爲十六進制。這僅適用於文本數據。您的圖像是否轉換爲文本文件? –
thnx爲編輯,srry關於尷尬的語言我的意思是說,如果ff被存儲爲11111111在內存中存在一種方法,我可以將它轉換爲char ='1'使用printf(一些說明符, param) – user1084113