В строке, # 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 }
Есть ли проблемы, если я не открываю файл в двоичном режиме для записи строк UTF-8?