如何将"int"值放入"const char*"中
How to put an 'int' value into a 'const char*'
可能的重复项:
C++ 将整数和字符串转换为字符*
我使用的函数如下所示:
int cvSaveImage(const char* filename,const CvArr* image);
此函数需要const char*
作为第一个参数。例如:
cvSaveImage("ImageName",img)
会是对的。
但是,我想在"图像名称"中放置一个int
变量值,而不是"名称"。我尝试过这样的事情,但根本不起作用,它崩溃了:
int num = 10;
char buffer[1024];
sprintf(buffer,"Image%d",num);
cvSaveImage((const char *)buffer,img);
有什么想法吗?
必须为文件指定扩展名。这是openCV找出写入格式的唯一方法。OpenCV抛出一个异常,这很可能是你的程序崩溃的原因。
另外,如果您正在处理一个新项目,请考虑迁移到 openCV 的C++界面。它更有条理,具有更多功能,也推荐使用。
如果您使用的是字符串,则此函数应该可以解决问题:
#include <sstream>
#include <string>
std::string IntToString(int N)
{
ostringstream ss("");
ss << N;
return ss.str();
}
相关文章:
- 在字符串函数中抛出'char const*'实例后调用的终止
- 双重标准?为什么只有 char* const&a = "bla" 的警告?
- 包括"lvtocon.h",未定义对'operator<<(std::ostream&, char const*)的引用
- 为什么 const char* const & = 可以编译"hello"?
- 将字符串文本常量定义为 char const* 和 wchar const*
- 如何将std::wstring转换为char const[]
- "char const * name() const _WEBSOCKETPP_NOEXCEPT_TOKEN_ {"剂量是什么意思
- 使用提升对字符串进行标记化时,将令牌转换为 char* const* 时失败
- 如何从 std::initializer_list<char const* 构建 std::vector<std::string>>
- 将 std::vector<std::string> 转换为 const char* const*
- 引发"char const*"错误的实例后调用的终止
- 将const char * const参数成员分配给新值
- 从'const char**'到'char* const*'的转换无效
- 从 sub_match<常量字符 *>' 转换为'const char *const &'
- char*const和constchar*之间有什么区别?(重复-需要更多澄清)
- 使用工厂方法时编译器错误:无法转换"const std::p air<char* const
- HEVC 解码器端口 Android 警告:从 'signed char*' 到 'char const* 的转换无效*
- 如何从'char const*'中删除常量
- 'char const *str'作为模板参数
- 为什么不;t strlen(.)应为const char*const str,而不是const char*