【发布时间】:2013-01-28 06:37:51
【问题描述】:
我想使用 system() 函数打开一个在运行时给出名称的图像。对于固定名称,它可以工作,但是如果我传递另一个参数,则会出错,因为它没有为两个参数定义。
我想要类似下面的东西,使用任何可以实现的功能。
system("gthumb <file1>");
file1 存储运行时给出的文件名。
谢谢!
【问题讨论】:
-
请使用您的代码的相关部分编辑您的帖子,以便人们可以告诉您它有什么问题。
-
用你想要执行的完整命令创建一个字符串,可能使用
snprintf(),并将生成的字符串传递给system()。 -
你[可能不应该使用系统][1]。您可以只链接到 libgthumb 并使用他们的 API(如果他们可以公开访问)而不是调用二进制文件吗? [1]:cplusplus.com/forum/articles/11153