Mat中imread出错原因
2012-07-20 15:07
211 查看
1.把release版的lib库放在了debug的链接器中;
2.imread函数的第一个参数要求是string类型,原因是它的源代码中要用到的finddecoder函数参数依然是string,并且还用到了FILE类的fopen函数, FILE* f= fopen( filename.c_str(), "rb" );所以在一开始向imread传参数时,就不能传入XXX.c_str()类型的。
3. c_str函数的返回值是const char*的,不能直接赋值给char*,所以就需要我们进行相应的操作转化,下面就是这一转化过程。
c++语言提供了两种字符串实现,其中较原始的一种只是字符串的c语言实现。与C语言的其他部分一样,它在c++的所有实现中可用,我们将这种实现提供的字符串对象,归为c-串,每个c-串char*类型的。
标准头文件<cstring>包含操作c-串的函数库。这些库函数表达了我们希望使用的几乎每种字符串操作。 当调用库函数,客户程序提供的是string类型参数,而库函数内部实现用的是c-串,因此需要将string对象,转化为char*对象,而c_str()提供了这样一种方法,它返回const
char*类型(可读不可改)的指向字符数组的指针。
2.imread函数的第一个参数要求是string类型,原因是它的源代码中要用到的finddecoder函数参数依然是string,并且还用到了FILE类的fopen函数, FILE* f= fopen( filename.c_str(), "rb" );所以在一开始向imread传参数时,就不能传入XXX.c_str()类型的。
3. c_str函数的返回值是const char*的,不能直接赋值给char*,所以就需要我们进行相应的操作转化,下面就是这一转化过程。
c++语言提供了两种字符串实现,其中较原始的一种只是字符串的c语言实现。与C语言的其他部分一样,它在c++的所有实现中可用,我们将这种实现提供的字符串对象,归为c-串,每个c-串char*类型的。
标准头文件<cstring>包含操作c-串的函数库。这些库函数表达了我们希望使用的几乎每种字符串操作。 当调用库函数,客户程序提供的是string类型参数,而库函数内部实现用的是c-串,因此需要将string对象,转化为char*对象,而c_str()提供了这样一种方法,它返回const
char*类型(可读不可改)的指向字符数组的指针。
相关文章推荐
- myeclipse中服务器启动过程中Unable to load configuration可能出错原因
- error at ::0 can't find referenced pointcut.spring的出错原因
- cmake 出错可能原因有CMakeCache
- 安装SQL Server 2012过程中出现“启用windows功能NetFx3时出错”(错误原因、详细分析及解决方法)以及在Windows Server2012上安装.NET Framework 3
- 出错总有原因 之第三方库不一定可靠啊
- jquery.min.map 404 (Not Found)出错的原因及解决办法
- 关于DTS运行正常但JOB下运行出错相关问题的原因
- 关于bufferedreader的read()与readline()读取出错的原因
- 关于wince6中加入FPCTR出错的原因
- 访问WEB-INF下使用frameset标签页面出错的原因
- delete释放空间时出错的原因!
- Spring整合struts2中Tomcat启动可能出错原因之一
- Android 内存泄露原因及使用MAT工具分析
- drupal7安装时出错 导入翻译出错 的新原因及解决办法 An AJAX HTTP error occurred
- 关于Socket编程中gethostbyname()出错的原因
- jQuery-JSONP 插件跨域调用功能(Uncaught SyntaxError: Unexpected token : 出错原因解释)
- 无法将类型为“Excel.ApplicationClass”的 COM 对象强制转换为接口类 型“Excel._Application”。此操作失败的原因是对 IID 为“{000208D5 -0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 加载类型库/DLL 时出错。 (异常来 自 HRESULT:
- 内存不能为read或written,出错的原因
- SQL6031N 在 db2nodes.cfg 文件的行号"1" 上出错。原因码为"10"。
- 附加数据库出错(错误5123)的解决办法(问题虽然解决了,但原因未找到,求指教!)