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

C++ 在“ios::in | ios::out”模式下打开文本文件时是否删除了文件内容?,c++,file-io,text-files,fstream,file-handling,C++,File Io,Text Files,Fstream,File Handling,我最近发现,当使用ios::out模式打开文本文件时,默认情况下ios::trunc可用。因此,当我使用ios::in | ios::out模式打开文件时,ios::trunc是否会自动可用? 我认为内容不会被删除,因为还使用了ios::in,并且get指针和put指针最初都指向文件中的第0个字节。 我说得对吗?只有out意味着trunc,而in | out并不意味着trunc。详情如下: 如果你想写一个文件,但不破坏现有的内容,你也可以使用应用程序,这意味着出。如果没有in或app,任何现有内

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

只有out意味着trunc,而in | out并不意味着trunc。详情如下:


如果你想写一个文件,但不破坏现有的内容,你也可以使用应用程序,这意味着出。如果没有in或app,任何现有内容都将被out销毁。

您是否尝试过进行任何研究?解释了你需要知道的一切。你不应该否决这个问题。我搜索了一下,但找不到解决方案。为什么我不应该否决它呢?在我看来:你没有做任何研究,因为我花了不到一分钟的时间找到了我链接的页面。