写一段python程序,把一个UTF-8编码的文本文件转成C语言数组
时间: 2023-11-27 19:53:47 浏览: 134
以下是一个简单的 Python 程序,可以将 UTF-8 编码的文本文件转换为 C 语言数组:
```python
with open("input.txt", "r", encoding="utf-8") as f:
content = f.read()
with open("output.c", "w", encoding="utf-8") as f:
f.write("const char text[] = {")
for i in range(len(content)):
if i % 16 == 0:
f.write("\n\t")
f.write("'" + content[i] + "', ")
f.write("\n};")
```
这个程序假设输入文件名为 `input.txt`,输出文件名为 `output.c`。程序读取输入文件的内容,并将其转换为一个 C 语言字符数组,然后写入输出文件中。
请注意,此程序假设输入文件中只包含 ASCII 字符和 UTF-8 编码的 Unicode 字符。如果文件包含非 UTF-8 编码的字符,程序可能会出现错误。
阅读全文