Qt把QString类型转换为char类型

由于C语言中没有string字符串类型,字符串都是用char类型的指针数组表示的,所以有时可能需要将QString类型转换为char类型。
C++中有string字符串类型。

//把QString类型转换为char类型
	char* ptr1;
	QByteArray ba1;
	//QString 
	m_strSave = ui.lineEdit_picture->text();  //m_strSave 是字符串类型
	ba1 = m_strSave.toLatin1();
	ptr1 = ba1.data();

应用举例:
需要读取指定位置的文件(以字节型命名的文件),并对该文件进行处理。
方法:
ui界面的lineEdit中输入某个文件的地址是字符串类型
需要读取指定位置的文件(以字节型命名的文件)是一个变量

char filename[100];//filename是字符型,而ui控件中得到的是字符串,所以需要转换一下,才可以进行strcpy_s拷贝函数

char* ptr;
	QByteArray ba;
	QString m_strPath1 = ui.lineEdit->text();
	ba = m_strPath1.toLatin1();
	ptr = ba.data();
	
strcpy_s(filename, ptr1);//strcpy_s(a,b)将b拷贝给a保存到文件夹中  

https://blog.csdn.net/annjeff/article/details/81327340

  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值