C++ 中 string转 char *
程序员文章站
2022-06-18 16:05:46
前提 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
推荐阅读
-
javascript中char解码为string(代码讲解)
-
Java中String、StringBuffer、StringBuilder的区别(转)
-
C# 中的 bool、char 和 string 类型
-
java中Object转String
-
C++中的字符串输入输出,转自:https://www.cnblogs.com/zzw1024/p/10502011.html
-
C++中 char、short、long、double等在32位机中指针占几个字节?
-
C++中string和字符串之间的相互转换
-
C++17剖析:string在Modern C++中的实现
-
C++中 string 中的方法的使用详解(心得)
-
C#中char和string的入门使用教程