C++ 对二进制文件使用格式化I/O运算符是否有效?

C++ 对二进制文件使用格式化I/O运算符是否有效?,c++,unicode,fstream,binaryfiles,C++,Unicode,Fstream,Binaryfiles,在下面的第12行中,我看到一些人以二进制模式打开文件,然后执行您最想以二进制模式打开的操作。除非您确切了解文本模式的功能以及使用它的原因,否则必须避免使用文本模式。您通常希望以二进制模式打开。文本模式是一种必须避免的讨厌的模式,除非你确切地了解它的作用以及你想要它的原因。 1 int main() 2 { 3 std::ofstream testFile; 4 5 testFile.open("file.txt", std::ios::out | std::ios::

在下面的第12行中,我看到一些人以二进制模式打开文件,然后执行
您最想以二进制模式打开的操作。除非您确切了解文本模式的功能以及使用它的原因,否则必须避免使用文本模式。您通常希望以二进制模式打开。文本模式是一种必须避免的讨厌的模式,除非你确切地了解它的作用以及你想要它的原因。
 1 int main()
 2 {
 3     std::ofstream testFile;
 4 
 5     testFile.open("file.txt", std::ios::out | std::ios::binary);
 6 
 7     std::wstring text = L"Привет";
 8 
 9     std::string outtext = to_utf8(text);
10 
11     // Is this valid?
12     testFile << outtext;
13 
14     testFile.close();
15 
16     return 0;
17 }