C++ 如何指向文件中的数据?

C++ 如何指向文件中的数据?,c++,pointers,compression,memory-address,C++,Pointers,Compression,Memory Address,所以,我试着理解压缩已经有一段时间了,读了一些文章,看了一些视频,视频中最好的解释是,你需要让数据指向相同的数据。我不太理解这部分。我对指针及其工作原理有很好的了解,但我仍然不理解如何“指向文件中的数据”。有谁能帮我理解这一点以及我如何做到这一点,如果它非常先进,那么一本书或一篇文章就足够了。文件是字节的“数组”。虽然不能有指向此数组的指针,但可以使用引用数组元素的另一种形式:索引。也就是说,如果数据从文件的第三个字节开始,那么您只需要找到文件名和字节索引,即2。我不太理解最后一部分:“索引。也

所以,我试着理解压缩已经有一段时间了,读了一些文章,看了一些视频,视频中最好的解释是,你需要让数据指向相同的数据。我不太理解这部分。我对指针及其工作原理有很好的了解,但我仍然不理解如何“指向文件中的数据”。有谁能帮我理解这一点以及我如何做到这一点,如果它非常先进,那么一本书或一篇文章就足够了。

文件是字节的“数组”。虽然不能有指向此数组的指针,但可以使用引用数组元素的另一种形式:索引。也就是说,如果数据从文件的第三个字节开始,那么您只需要找到文件名和字节索引,即2。

我不太理解最后一部分:“索引。也就是说,如果数据从文件的第三个字节开始,那么您需要查找数据的就是文件名和字节索引,即2“可能包含多个字节数组,包括属性、Windows中的NTFS流、句柄、压缩信息等。您的回答意味着他已将所有内容读入内存,并假设它是一个字节数组,但情况并非总是如此。@BilyDev您将字节数存储在文件中。”。如果是第3个字节,则存储数字3。如果从0开始计数,则为2。@user253751啊,谢谢。这对我的压缩有什么帮助?@BilyDev希望数字400和1200(例如)比从字节数400开始的1200字节小。我不认为“你需要让数据指向相同的数据”有什么意义,也不知道它们是什么意思。我相信有更好的解释,但可能不在视频中。如果有人知道其他好的资源,请与我共享。您可以将数据的文件位置保存在文件中。需要数据时,定位到该位置并读取数据。