我不知道这两个版本之间究竟有什么区别。 如果你只想用c ++写一个文件,你可以做两件事。
std::fstream(fileNameStr, std::ios::out);
std::ofstream(fileNameStr);
有一个问题及答案ofstream what it does and trunc所说的std::ofstream
仅用于写入,并且在不使用std::ios::trunc
时可能会出现无法创建文件的问题。登记/>
在std::fstream
std::ios::trunc
删除我知道的所有内容,因此根据我的需要,这可能是错误的
我在VC14和gcc-4.9(x86)中尝试了它,它创建了一个不存在的文件。
我想知道的是,c ++标准中有什么说不存在的文件会发生什么,我可以遇到ARM gcc或其他编译器的问题吗?
我可以在不同的架构上使用它来遇到麻烦吗?