gpt4 book ai didi

c++ - 如何在 C++ 程序中调用 .exe 文件?

转载 作者:可可西里 更新时间:2023-11-01 17:06:05 25 4
gpt4 key购买 nike

我想在我的 C++ 程序中使用一个 exe 文件 (convert.exe)。这个“exe”文件将我的输出文件格式更改为另一种格式。当我在命令提示符 (cmd) 中使用此 convert.exe 时,我必须这样输入;

convert -in myfile -out convertedfile -n -e -h

哪里;

myfile= 文件名,我从我的 C++ 程序中获取convertedfile=“convert.exe”文件的结果-n、-e、-h = 是我需要用来获取输出文件的一些参数(列) 所需的数据列。

我试过系统(convert.exe)。但是,它不起作用,因为我不知道如何使用所有这些参数。

最佳答案

std::system函数需要一个 const char *,那么你试试看如何

system("convert -in myfile -out convertedfile -n -e -h")

然后,如果您想更灵活一点,可以使用 std::sprintf可以创建一个包含正确元素的字符串,然后将其传递给 system() 函数,如下所示:

// create a string, i.e. an array  of 50 char
char command[50];

// this will 'fill' the string command with the right stuff,
// assuming myFile and convertedFile are strings themselves
sprintf (command, "convert -in %s -out %s -n -e -h", myFile, convertedFile);

// system call
system(command);

关于c++ - 如何在 C++ 程序中调用 .exe 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5155537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com