C++:文本文件中的数据是什么类型的
C++: What type is the data in text files?
我可以为类似的文本文件创建一个流对象
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标志的文件流。这些文件旨在存储文本,从而存储我们从它们输入或输出的所有值,这些值不一定对应于它们的文本二进制值。
简而言之,非二进制文件被称为文本文件。
相关文章:
- 防止主数据类型C++的隐式转换
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 在C++中打印指向不同基元数据类型的指针的内存地址
- C++浮点数据类型和字符串数据类型无法子到模板函数中
- 如何计算数据类型的范围,例如int
- C++中数据类型修饰符的顺序
- C++LinkedList问题.数据类型之间存在冲突?没有匹配的构造函数
- 特定数据类型的模板类
- 具有多个模板的模板函数,用于特定数据类型(如字符串)?
- 有没有办法提示用户使用哪种数据类型作为模板 c++
- int数据类型的指针指向的是什么,如果是一个类的私有数据成员,我们创建了该类的两个对象?
- 时间复杂度 当具有复合数据类型(如元组或对)时?
- 如何获取C++字符数据类型的地址
- 将复杂的非基元C++数据类型转换为 Erlang/Elixir 格式,以使用 NIF 导出方法
- 构造智能点数据类型以及普通数据类型的通用方法
- 如何使映射键具有两种不同的数据类型?
- 数据类型"struct seq<0, 1, 2>{}"含义是什么?
- 如何在不破坏现有应用程序的情况下更改 API 中 stl 容器的数据类型?
- Static_cast转换为错误的数据类型,但结果仍然正确?
- 使用 Boost.Spirit 解析具有混合数据类型的 OBJ 文件?