MFC中,用CImage如何读取指定路径的图片
我知道这样写可以CImageimg;img.Load(L"c:\\1.jpg");但是,我想接受来自用户的输入,输入文件的路径然后打开:CImageimg;wstring...
我知道这样写可以
CImage img;
img.Load(L"c:\\1.jpg");
但是,我想接受来自用户的输入,输入文件的路径然后打开:
CImage img;
wstring filename;
cout<<"输入图片文件路径:";
scanf("%ws",filename);
img.Load(filename);
然后提示错误。。。
怎么办额。。 展开
CImage img;
img.Load(L"c:\\1.jpg");
但是,我想接受来自用户的输入,输入文件的路径然后打开:
CImage img;
wstring filename;
cout<<"输入图片文件路径:";
scanf("%ws",filename);
img.Load(filename);
然后提示错误。。。
怎么办额。。 展开
3个回答
展开全部
你的wstring是个模板,但是scanf要求的是传入一个数组的首地址,你那样做肯定会报错的。
就如你用WCHAR* 指针,用它来接收输入肯定也会出错的。
WCHAR* str=L"";
scanf("%ws", str);
正确的做法是,声明一个字符数组,然后用它来接收输入。
WCHAR str[1024] = {0};
scanf("%ws", str);
就如你用WCHAR* 指针,用它来接收输入肯定也会出错的。
WCHAR* str=L"";
scanf("%ws", str);
正确的做法是,声明一个字符数组,然后用它来接收输入。
WCHAR str[1024] = {0};
scanf("%ws", str);
追问
嗯。。改好了。。改成wchar_t数组就好了。。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
输入的话,一般是C:/1.jpg
这就需要你在程序中修改成c:\\1.jpg才行。
这就需要你在程序中修改成c:\\1.jpg才行。
追问
不是不是,。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |