在“ ios :: in | ios :: out”模式下打开文本文件时,文件内容是否被删除?

时间:2018-07-22 10:28:24

标签: c++ file-io text-files fstream file-handling

我最近有一个红色,即使用ios::out模式打开文本文件时,默认情况下ios::trunc可用。因此,当我使用ios::in|ios::out模式打开文件时,ios::trunc是否可以自动使用? 我认为不会删除内容,因为还使用了ios::in,并且 get指针 put指针都将最初指向文件中的第零个字节。 。 我说得对吗?

1 个答案:

答案 0 :(得分:0)

尽管out本身就暗示trunc,而in|out却不暗示。此处列出了完整的详细信息:https://en.cppreference.com/w/cpp/io/basic_filebuf/open

如果要写入文件但不破坏现有内容,则也可以使用app(这意味着out)。没有inapp,任何现有内容都会被out破坏。