Допустимо ли использовать отформатированные операторы ввода-вывода для двоичных файлов? - PullRequest
1 голос
/ 22 апреля 2019

В строке, # 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?

...