我正在使用Qt5开发用于在Mac上发送短信的软件。我正在使用UMTS Stick和库"unistd.h"
来写入文件描述符。问题是我不知道如何使用函数“ ssize_t write(int fd,const void * buf,size_t count)”。在Qt5中,我有一个QTextEdit
,我想将里面的文本作为参数传递给函数write
。
以下代码没有任何错误,但无法正常工作。有错吗
QString smsText = ui->smsTextField->toPlainText();
std::string utf8_text = smsText.toUtf8().constData();
const void * a = utf8_text.c_str();
write(fd, &a, sizeof(a));
尝试:
write(fd, utf8_text.c_str(), utf8_text.size());
&a
包含void
指针的地址。此外,,sizeof(a)
当a
是指针时,将始终返回相同的长度(取决于您的体系结构,可能为4或8个字节)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句