为了合并一些媒体文件,网上搜了半天,没找到合适的。自己用 Qt 写了一个小工具 qjoin ,输入一个文本文件(内容是每行一个文件)和输出文件名,程序自动把列表中的文件进行二进制合并。
代码很简单,如下:
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
if(argc < 3)
{
qDebug() << "qjoin input_list_file output_file\n"
" input_list_file - a text file contains"
"the files to be joined\n "
"every line will be treated as a file name\n"
" output_file - the output(joined) file name";
return 1;
}
QFile list_file(argv[1]);
if(!list_file.open(QIODevice::ReadOnly))
{
qDebug() << "open " << argv[1] << " failed - " << list_file.errorString();
return 1;
}
QFile out(argv[2]);
if(!out.open(QIODevice::WriteOnly | QIODev