QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1877|回复: 4

怎样在Qt中将LineEdit中的中文写入文件?

[复制链接]
发表于 2004-5-23 10:15:14 | 显示全部楼层 |阅读模式
我想把LineEdit中的中文用putc()或者fputs()来写入到文件,而LineEdit只能得到QString类的字符串,我如果用lineEdit->ascii()来得到char*类型的字符串,就会损失一半信息,也就是说每个中文字符都成了单字节的字符,而且大概都是'\3f'.英文就正常.怎样才能把解决这个问题阿?或者怎样把QString类的字符串完整地转化为char*字符串呢?小弟的毕设就差这一点了,哪位高手帮帮忙,不胜感激。。。
发表于 2004-5-23 23:56:30 | 显示全部楼层
为什么不用
QString
QFile
QTextStream呢?

得到本地字符串需要
QString::local8bit()
回复

使用道具 举报

 楼主| 发表于 2004-5-24 11:28:35 | 显示全部楼层
因为我原来是要在嵌入式环境下开发的,所以那些基础的函数库都是用C写的,自然要用char*型的字符串了。不过也谢谢cavendish,我已经把这个问题搞定了。如下:
QString str1;
str1 = (( QTextCodec::codecForName("GBK")->fromUnicode(chineseLineEdit->text()) ) );
ds.chinese  =(char *)( str1.ascii() );
回复

使用道具 举报

发表于 2004-5-26 11:11:04 | 显示全部楼层
qt也有嵌入式的版本呀
qt/embeded
建议看一下
回复

使用道具 举报

 楼主| 发表于 2004-5-26 13:22:27 | 显示全部楼层
我其实也知道有qtembeded,不过Qt不是只适用于高端产品吗?当时师兄说要用纯C来做,然后就可以用Nano-X和Microwin来做界面了。呵呵,可惜小弟水平太臭,资料也找不到,后来就改成Qt了。函数库已经写好,就不想改了。不管怎样现在已经搞定了,昨天导师已经来检查过了,评价不错,呵呵
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-8 06:48 , Processed in 0.043533 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表