欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C++ 中 string转 char *

程序员文章站 2022-03-04 15:13:27
前提 m_strPath 按照下面方法,使用string转 char * 转化时程序崩溃char *cchar = new char[1024];strcpy_s(cchar,m_strPath.length(), m_strPath.c_str());//正确解决办法:char *cchar = new char[1024];cchar = (char*)m_strPath.c_str();参考文章https://blog.csdn.net/wozaipermanent/articl...

前提 m_strPath 按照下面方法,使用string转 char * 转化时程序崩溃

string转 char *

char *cchar = new char[1024]; strcpy_s(cchar,m_strPath.length(), m_strPath.c_str());

//正确解决办法:

char *cchar = new char[1024]; cchar = (char*)m_strPath.c_str();

参考文章
https://blog.csdn.net/wozaipermanent/article/details/78894835

时间转char *类型

对于QT中,路径中除了E:/后面 还有 冒号: 时,保存成功,但相应路径下并没有对应的文件。

 char m_ctime[50] = {0}; SYSTEMTIME tm; GetLocalTime(&tm); //sprintf(m_ctime,"..//image//%d%d%d:%d%d%d.png",tm.wYear, tm.wMonth, tm.wDay, tm.wHour, tm.wMinute, tm.wSecond);//有问题,图片保存不成功 sprintf(m_ctime,"..//image//%d%d%d%d%d%d.png",tm.wYear, tm.wMonth, tm.wDay, tm.wHour, tm.wMinute, tm.wSecond);

这样子,在使用迈德威视相机函数保存时是正确的,可以保存图像。
具体我也不懂为什么。。。希望看到的大神能够给我讲解一二。

对于C++中,可以使用sprintf 进行字符格式化,sprintf是输入到变量中,printf是输出到命令行中

本文地址:https://blog.csdn.net/u012719076/article/details/107911025

相关标签: C/C++