我最近有一个红色,即使用ios::out
模式打开文本文件时,默认情况下ios::trunc
可用。因此,当我使用ios::in|ios::out
模式打开文件时,ios::trunc
是否可以自动使用?
我认为不会删除内容,因为还使用了ios::in
,并且 get指针和 put指针都将最初指向文件中的第零个字节。 。
我说得对吗?
答案 0 :(得分:0)
尽管out
本身就暗示trunc
,而in|out
却不暗示。此处列出了完整的详细信息:https://en.cppreference.com/w/cpp/io/basic_filebuf/open
如果要写入文件但不破坏现有内容,则也可以使用app
(这意味着out
)。没有in
或app
,任何现有内容都会被out
破坏。