使用C++创建和写入UTF-8文件

Nec*_*twi 1 c++ file utf-8

我必须在我的http流式C++服务器代码中创建一个m3u8播放列表.m3u8只不过是UTF-8 m3u文件.

如何创建UTF-8文件(即如何将UTF-8字符写入文件)?也许open()在Linux上使用C++中的函数或其他函数?

int fd = open("myplaylist.m3u8", O_WRONLY | O_APPEND);
Run Code Online (Sandbox Code Playgroud)

Fre*_*rdt 5

你计划做的open()方式很好.

将确定文件是否在utf-8中的是您要写入的字符.如果您将相关字符编码为utf-8,一切都将按预期工作.

如果您打算将给定的编码(比如ISO-8859-1)转换为utf-8,那么实现它的一个好方法是使用libiconv来实现这一点.