首页 > 解决方案 > 以下语法是什么意思:: fstream myFile("test.txt", ios::in | ios::out | ios::trunc);

问题描述

fstream myFile("test.txt", ios::in | ios::out | ios::trunc);

编译器在 C++ 文件处理中如何解释这一行?

标签: c++file-handling

解决方案


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为例如)


推荐阅读