C++ 对二进制文件使用格式化I/O运算符是否有效?
在下面的第12行中,我看到一些人以二进制模式打开文件,然后执行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::
您最想以二进制模式打开的操作。除非您确切了解文本模式的功能以及使用它的原因,否则必须避免使用文本模式。您通常希望以二进制模式打开。文本模式是一种必须避免的讨厌的模式,除非你确切地了解它的作用以及你想要它的原因。
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 }