Как записать строку unicode в файл c++?

Пользователь

от judd , в категории: C/C++ , год назад

Как записать строку unicode в файл c++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от hermina.hauck , год назад

@judd 

Для записи строки Unicode в файл в C++ можно использовать библиотеку STL (Standard Template Library) и классы, предоставляемые в ней. В частности, можно использовать класс ofstream для записи в файл и функцию wofstream::write для записи строки Unicode в файл.


Пример кода для записи строки Unicode в файл в C++:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
#include <fstream>
#include <string>

int main() {
    // создание объекта ofstream для записи в файл
    std::wofstream file("example.txt");

    // строка Unicode для записи
    std::wstring unicodeStr = L"Это строка Unicode";

    // запись строки в файл
    file.write(unicodeStr.c_str(), unicodeStr.size());

    // закрытие файла
    file.close();

    return 0;
}


Обратите внимание на использование std::wofstream вместо std::ofstream, чтобы обеспечить запись данных в формате Unicode. Кроме того, мы использовали std::wstring для представления строки Unicode и wofstream::write для записи этой строки в файл.