使用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