文件如何存储在内存中,如何在c++中使用这些知识

How are files stored in memory and how can i use that knowledge in C++?

本文关键字:知识 c++ 内存 何存储 存储 文件      更新时间:2023-10-16

文件如何存储在内存中?我想,当我在一个文本文件中写入类似Hello World的东西时,内存中的文件看起来像这样:01001000 01100101 01101100 01101100 01101111 1字节1字符?

嗯…我有90%的把握我错了,这就是为什么我提出这个问题。

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

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

文件存储在介质(如磁盘)上,它们表示在内存中。数据如何存储在媒体上取决于文件内容,在您的情况下是图像的类型,如jpeg、png等。你可以在网上查找这些数据,然后编写代码将这些数据读入内存中最适合你的任何形式。

许多格式都是压缩的,需要复杂的工作来解码,所以你可能想从bmp开始。然而,即使这仍然是"编码"的,如果你不能使用这种方式表示的数据,你需要选择你的表示,例如一个巨大的二维RGB值数组,并编写自己的代码将磁盘映像读取到该表示中。