使用图像的路径显示图像

时间:2015-12-04 15:07:57

标签: c++ xcode image path system

我使用下面的代码为我弹出一个图像,但它不起作用,所以视图功能有什么问题?

当我打开应用程序时,它会打开:

void Image::view(){
string app="open /Applications/GIMP.app";
system(app.c_str());}

应用程序GIMP成功打开,但是当我这样做时,使用应用程序打开我的图像:

void Image::view()
string app="open /Applications/GIMP.app"+getID(); 
//getID contain the path of the image
system(app.c_str());}

这是我收到的错误消息“ 文件/Users/Eric/Desktop/Product/Green.ppm不存在。 程序以退出代码结束:0“

注意:朋友使用Xcode作为我使用相同的第二个功能,它与他完美配合

getID()将返回/Users/Eric/Desktop/Product/Green.ppm

2 个答案:

答案 0 :(得分:0)

假设getID()的路径正确,则缺少空格。

string app="open /Applications/GIMP.app " + getID();

目前,它正在尝试打开无效的/Applications/GIMP.appYourFile.Extension。它需要/Applications/GIMP.app YourFile.Extension。

答案 1 :(得分:0)

通过使用自定义工作目录(到我的产品文件)编辑方案并更改getID()以返回" Green.ppm"它工作的图像的名称。

我想我的系统在读取目录时遇到问题(我之前在我的终端中遇到过这个问题),这是以后要解决的另一个问题!