nemon 发表于 2022-6-5 23:15

【平头哥RVB2601创意应用开发】掌上游戏机(番外-01)文件转为数组的python程序

<p>发现需要把文件转为数组,于是写了几行python,分享一下:</p>

<pre>
<code class="language-python">def f2s(f):
        h=open(f,"rb")
        a = h.read()
        h.close()
        i=1
        h=open(f+".c","wb")
        h.write("const unsigned char _data_mp3[] = {\r\n")
        for c in a:
                if i%12==1 :
                        h.write("\t")
                h.write("0x%02x,"%ord(c))
                if i%12==0 :
                        h.write("\r\n")
                i=i+1
        h.write("};\r\n")
        h.write("const unsigned int _data_mp3_len = %d;\r\n"%len(a))
        h.close()
</code></pre>

<p>用法:</p>

<pre>
<code class="language-python">f2s(r"d:\w.mp3")</code></pre>

<p>输出:在相同位置输出d:\w.mp3.c 。</p>

Jacktang 发表于 2022-6-6 07:12

<p>谢谢分享</p>

<p>就是想问一下,什么情况下需要把文件转为数组呢</p>

nemon 发表于 2022-6-6 10:55

Jacktang 发表于 2022-6-6 07:12
谢谢分享

就是想问一下,什么情况下需要把文件转为数组呢

<p>比如MP3文件,是可以用数组的形式烧进ic里的。yoc的av里有一个player组件,可以把数组指针和数组长度传给它去播放。</p>

通途科技 发表于 2024-7-22 21:32

页: [1]
查看完整版本: 【平头哥RVB2601创意应用开发】掌上游戏机(番外-01)文件转为数组的python程序