C++中的二进制和 TXT 模式有什么区别
what is the difference between binary and txt modes in C++
我最近开始使用C++,这似乎是一个侄女问题,但我找不到答案。创建 fstream 对象时,我有两个模式选项,二进制和 txt。fstream f ("file.txt",ios::out|ios::binary);和fstream f ("file.txt,ios::out|ios::binary);使用重载运算符 <<时,两者都写入相同的字符串。我的问题 两种模式之间的区别是什么,它是否会影响用于将字符写入流的字节数,因此当您读取每个 fstream 写入的数据时,您将需要一个不同的 seekg?
某些特殊字符可能会根据您使用的模式而更改。此外,这些特殊字符的更改可能取决于运行代码的操作系统或计算机系统。
使用二进制文件,您可以确保文件将按原样在任何计算机上读取,无论文件的内容如何。IO文件类型的差异说明了一切:文本模式适用于基于文本的文件,二进制适用于所有其他类型的 IO(如果您不希望发生任何解释,甚至是文本文件!
相关文章:
- 使用什么设计模式来收集项目?
- libc++ 的 std::basic_string 的 16 字节对齐模式背后的原因是什么?
- ios::app 和 ios::noreplace 模式在文件处理中有什么区别?
- Haskell中用多态性替换条件的等效模式是什么?
- 最简单的事件设计模式是什么
- 在发布模式下崩溃,但如果可调试为 true - 不是..什么是可能的问题
- 使用来自不同类的同名函数;这是什么模式
- 从C 中的函数中动态分配的缓冲区返回的最佳模式是什么?
- 解析 HTTP 的摘要式身份验证的正确正则表达式模式是什么?
- 打开文件的正确模式是什么,以便 seekp() 的工作方式与在默认模式下打开的文件相同
- 这种模式是什么意思?新建(&条目[num_entries])项目;
- 我试图在文本中找到模式,出了什么问题?
- 与保留模式GUI相比,使用直接模式GUI的性能含义是什么?
- 一般来说,使用Qt Creator,是什么导致程序在调试模式下编译时正确运行,但在发布模式下崩溃
- 解释器和中介器的设计模式有什么区别
- 什么是包裹着色器参数值的类的好设计模式
- 我在这里滥用继承权吗?什么是最佳实践替代方案/模式?
- DNA模式匹配中最快的算法是什么
- 当我的应用程序无法在调试模式下运行,但 exe 文件可以完美运行时,这意味着什么?
- 对象寿命相关;下面的问题不存在一个术语/模式什么的吗