Android 尽管正确保存,但SD卡上未显示文件;显示在设备上的文件资源管理器中

Android 尽管正确保存,但SD卡上未显示文件;显示在设备上的文件资源管理器中,android,c++,opencv,Android,C++,Opencv,编辑:下面是我的原始问题,是为Android中的OpenCV编写的。我正确地保存了文件,但是文件没有显示在我的笔记本电脑上!奇怪的是,它们出现在Astro文件管理器中。有关更多详细信息,请参阅答案 我已启用读/写权限。“cm”矩阵不为空 我试图在处理过程中检查我的图像,以确保它们以正确的方式形成 这里是我在Android原生环境中的C++代码: imwrite("/storage/emulated/0/stackovernose.jpg", cm); cm是一个MAT文件。 /存储/模拟/0

编辑:下面是我的原始问题,是为Android中的OpenCV编写的。我正确地保存了文件,但是文件没有显示在我的笔记本电脑上!奇怪的是,它们出现在Astro文件管理器中。有关更多详细信息,请参阅答案

我已启用读/写权限。“cm”矩阵不为空

我试图在处理过程中检查我的图像,以确保它们以正确的方式形成

这里是我在Android原生环境中的C++代码:

 imwrite("/storage/emulated/0/stackovernose.jpg", cm);
cm是一个MAT文件。
/存储/模拟/0是从环境中硬编码的。getExternalStorageDirectory();文件创建成功(内部If树被激活),但我在手机上找不到它?我在过去使用过类似的代码,有时有效,有时无效。这次根本没用。我遗漏了什么?

在一些较新的设备(Moto X、Nexus)上,您必须断开、重新启动并重新连接设备,才能刷新我的计算机中的文件。或者,您可以从play store下载文件管理器,以便在文件生成后立即查看这些文件。

不知道android,但通常只要您的fopen()未关闭,您就不能使用imwrite()谢谢,我想这可能就是问题所在。但我对C++是新的,指针让我困惑…你能告诉我需要加哪一行吗?我在fclose(文件)中不断得到int/File*/Char C转换错误;在imwriteagain之前,左侧打开的文件句柄只是原始问题的第二个问题。只需执行imwrite,忘记fopen和if语句,请参阅。上面写着重启你的手机