昨天的梦想……

电信送的山寨机,播放mp3总有些问题:
1、不支持vbr,用realplayer sp converter转成cbr;
2、不支持过长的路径和文件名,我怀疑是程序员用了一个很小的缓冲区,比如fprintf(dest, 128, fmt),致使文件名不完整。

从emule上下的enya的专辑,都是很整齐的整理成“英文+中文.mp3”的文件名,名字很长很长……我想要把中文删掉,原先是想一个个手工重命名的,然而我太懒了,这太费时间了,亏我自称程序员,用shell或者awk什么的或许可以很简单的做到,但是c也可以的吧?

于是上网查utf-8编码是怎么一回事,核心的代码不用5分钟就写出来了。在另一个程序上稍作修改,花了点时间,这个小程序就出来了- –
稍作测试,运行,enya的十来个专辑,文件名全改过来了……

    数年前,当我离开eq2,开始自学c++的时候,那时候总觉得c我已经会不少了,只是不知道该写些什么(曾经要把一个int类型转换成字符串,那时的想法是找一个atoi的函数,后来看了k&r,才发现,这些函数也是能用c写出来的)。当时苦于linux下面mp3的idv信息乱码,立志写一个转化mp3idv编码的程序,却不知如何下手。然而,c++我没学会,程序也不了了之。

    后来,看了k&r,自学了gtk,看了apue……经历了开头提到的事,我突然醒悟,我已经有能力写一个这样的小程序了。它不太大,不容易像以前一样半途而废;最难的一部分编码转换,可以交给glib,不需要我自己编写。那就从简单的idv1开始吧。

    “昨天的梦想,今天的希望,明天的现实。”

updatedupdated2022-02-222022-02-22