我必须在我的http流式C ++服务器代码中创建一个m3u8播放列表。 m3u8
只是UTF-8 m3u
文件。
如何创建UTF-8文件(即如何将UTF-8字符写入文件)?也许使用open()
函数或Linux上的C ++中的其他函数?
int fd = open("myplaylist.m3u8", O_WRONLY | O_APPEND);
答案 0 :(得分:5)
您计划执行open()
的方式很好。
什么将决定文件是否在utf-8中,是您要写入的字符。如果您将相关字符编码为utf-8,则一切都将按预期工作。
如果您计划将给定的编码(例如ISO-8859-1)转换为utf-8,那么实现它的一个好方法是使用libiconv来实现这一目标。
答案 1 :(得分:1)
文件“是”utf-8取决于内容。只要您write()
中有正确的字节序列就可以了。