为了合并一些媒体文件,网上搜了半天,没找到合适的。自己用 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 | QIODevice::Truncate))
{
qDebug() << "open " << argv[2] << " for write f

本文介绍了一位作者在找不到合适的媒体文件合并工具后,利用Qt自行开发了一个名为qjoin的小程序。该工具能根据输入的文本文件(包含一系列待合并文件的路径)和指定的输出文件名,将所有文件二进制合并。
1873

被折叠的 条评论
为什么被折叠?



