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

时间:2012-09-01 14:48:20

标签: c++ fstream ofstream

我可以将一个ofstream对象创建为像这样的文本文件

ofstream obj("file.txt")

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

obj << c;

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

3 个答案:

答案 0 :(得分:5)

文件是字节流。文件中没有数据输入。当您从文件中读取该信息时,您有责任了解所期望的数据类型。

答案 1 :(得分:0)

有几个因素决定了iostream班级考虑的数据类型。

构造函数确定流是在文本还是二进制数据上运行。

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

您正在使用文字。请注意,“text”的表示可以由不同的操作系统进行不同的解释。

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

答案 2 :(得分:0)

文本文件流是指我们在打开模式下不包含ios :: binary标志的文件流。这些文件用于存储文本,因此我们输入或输出的所有值都不一定与它们的文字二进制值相对应。

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