gpt4 book ai didi

c++ - 了解 'File encoding'的概念

转载 作者:行者123 更新时间:2023-11-30 01:23:26 26 4
gpt4 key购买 nike

我已经在Web和SOF上介绍了一些有关“文件编码”的内容,但是仍然有疑问。文件是一组相关记录,在磁盘上,其内容仅存储为“1”和“0”。每当运行的程序想要读入文件或写入文件时,该文件就会被带入RAM并放入正在运行的程序的地址空间(也称为进程)。现在,什么决定文件中的位(或字节)应如何解码/编码以及如何读取和显示/写入?

关于SOF的一种解释为:“在存储级别,文件包含字节数组。最重要的是,您具有文本文件的编码层。格式层位于最后,在文本文件的编码层之上或在其他所有二进制文件的字节数组之上。我对此表示满意,但想知道它是否100%正确。

理解C++中的文件打开模式时,基本上会出现这个问题。

最佳答案

让我们看看这是否有帮助...

Unix文件只是一个位数组(1/0),当前文件中的最小位数为8,即1个字节。所有文件交互均以不小于字节级别完成。在如今大多数系统上,您实际上不必担心文件的最大大小。操作系统中仍然存在一些小的差异,但是如果最大大小小于1 GB,则差异很小。

文件的编码或格式仅取决于使用该文件的应用程序。

有许多常见的文件格式,例如“unix ASCII文本”和PDF。您将遇到的大多数文件在网络上的某个地方都有文档化的格式规范。例如,“Unix ASCII文本文件”的规范为:

ASCII字符的集合,其中每行以行末字符终止。行尾字符在c++中指定为std::endl'或带引号的“\ n”。 Unix将此字符指定为二进制值-012(oct)或00001010。

希望这可以帮助 :)

关于c++ - 了解 'File encoding'的概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15041938/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com