如何将文件存储在内存中以及如何在C ++中使用该知识?

时间:2016-08-28 20:55:35

标签: c++ c++11

文件如何存储在内存中? 我想当我在一个类似Hello World的文本文件中写入时,内存中的文件如下所示: 01001000 01100101 01101100 01101100 01101111 1字节1个字符?

嗯......我90%肯定我错了,这就是我提出这个问题的原因。

实际上,我真的想知道图像是如何存储到内存中的,因为我想使用它来编辑图像或创建ASCII艺术,我觉得我可以在没有第三方库的情况下做到这一点。

我没有把时间花在学习图书馆的原因是它们有很多(我不知道选哪一个)而且我不知道我应该在什么时候研究它们。嗯,这将是一个不同的问题

1 个答案:

答案 0 :(得分:2)

文件存储在磁盘等媒体上,它们在内存中以表示。如何将数据存储在媒体上将取决于文件内容,在您的情况下是图像的类型,例如jpeg,png等。您可以在线查看这些内容,然后编写将该数据读入内存中的任何表示形式的代码。对你而言。

许多格式都是压缩的,需要复杂的工作才能解码,因此您可能需要先查看bmp。然而,即使这仍然是#34;编码"如果您无法处理以这种方式表示的数据,您需要选择您的代表,例如一个巨大的2d RGB数组,并编写自己的代码将磁盘映像读入该表示。