1

在我的 C++ 程序中,我可以通过系统调用使用 ImageMagick 命令。例如,要显示一个名为 button_out.miff 的图像,我可以在我的程序中放入以下代码:

system("display button_out.miff -display :0");

现在我想将图像文件名“button_out.miff”作为参数传递给我的 c++ 程序。例如,如果我编译的程序名为 test.exe,我希望在运行命令时:

test.exe button_out.miff

我的程序可以将 button_out.miff 作为参数传递给 ImageMagick 显示命令。我怎么能那样做?

4

1 回答 1

2

我想这更多的是关于字符串连接?

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
    if (argc > 1)
    {
        string filename = CW2AEX<>(argv[1]);

        stringstream ss;
        ss << "display " << filename << "-display :0";

        system(ss.str().c_str());
    }
}
于 2013-06-19T05:22:17.153 回答