C++:文本文件中的数据是什么类型的

C++: What type is the data in text files?

本文关键字:数据 类型 是什么 文本 文件 C++      更新时间:2023-10-16

我可以为类似的文本文件创建一个流对象

ofstream obj("file.txt")

然后我可以继续发送int c=5 给它

obj << c;

当我将c发送到文本文件时,它存储为什么类型的数据?

文件是字节流。文件中没有数据类型。当您从文件中读取回该信息时,您有责任知道预期的数据类型。

iostream类考虑的数据类型由几个因素决定。

构造函数确定流是对text还是对binary数据进行操作。

  • ofstream obj("file.txt")将流式传输数据视为文本
  • ofstream obj("file.txt", ios_base::binary)将考虑流式传输数据为二进制

您正在使用文本。请注意,不同的操作系统可以对"文本"的表示进行不同的解释。

您还可以通过发送iostream smanip类型来影响流数据的解释,例如setw(int)将返回的类型。

文本文件流是那些我们在其打开模式中不包含ios:binary标志的文件流。这些文件旨在存储文本,从而存储我们从它们输入或输出的所有值,这些值不一定对应于它们的文本二进制值。

简而言之,非二进制文件被称为文本文件。