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

时间:2013-05-17 03:49:30

标签: file c++ 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);

2 个答案:

答案 0 :(得分:5)

您计划执行open()的方式很好。

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

如果您计划将给定的编码(例如ISO-8859-1)转换为utf-8,那么实现它的一个好方法是使用libiconv来实现这一目标。

答案 1 :(得分:1)

文件“是”utf-8取决于内容。只要您write()中有正确的字节序列就可以了。