c++ - 以下语法是什么意思:: fstream myFile("test.txt", ios::in | ios::out | ios::trunc);
问题描述
fstream myFile("test.txt", ios::in | ios::out | ios::trunc);
编译器在 C++ 文件处理中如何解释这一行?
解决方案
ios::out
表示您打算写入文件而不是读取ios::in
。在您的情况下,流可用于读取和写入。
ios::trunc
表示当前文件内容将被丢弃。将此与ios::app
您将附加到文件(如果存在)的位置进行比较。例如,ios::trunc
如果未指定,则隐含。“当用于不带 ios::app、ios::ate 或 ios::in 的 ofstream 时,隐含 ios::trunc。”ios::in
奖金:
iso::binary
意味着您将写入的内容将逐字放入文件中(否则对于 windows\n
可以替换\n\r
为例如)
推荐阅读
- python-3.x - Python PIL Pillow - 将 PNG 转换为 JPG 时透明度遮罩不好
- webpack - 用 lodash-es 摇树
- javascript - 如何跟踪玩家与计算机的分数
- python - 如何设置 Python scipy 的 nquad 选项以在奇点附近积分(避免除以零)?
- jscodeshift - 如何取消注释 JSCodeshift 中的注释行或块
- node.js - websockets 连接是否会消耗大量移动数据?
- java - 使用正则表达式替换重复模式追加
- deep-learning - 如何确定一维卷积层的滤波器大小?
- html - 如何使用带有角度的 html5 history.pushstate
- c++ - 在 C++ 中重载运算符加上 2 个对象时返回整数