• 4395阅读
  • 3回复

求助!!windows下的qt4.3.1如何实现把QString类型转换成char *类型!! [复制链接]

上一主题 下一主题
离线nibiao
 
只看楼主 倒序阅读 楼主  发表于: 2007-08-24
— 本帖被 XChinux 执行加亮操作(2007-08-25) —
            QString num;   
            char b[100];
            num=le->text();
            QChar *data = num.data();
            int i;
          for(i=0;b!='\0';i++)             
            { b=data->toAscii();
                  ++data;
            }                   
            if(num.isEmpty())
                return;
            else
            {
                FILE *fp;
                if((fp=fopen("room.txt","w+"))!=NULL)
                {                       
                    fprintf(fp,"%s",b);                           
                }
                fclose(fp);
le是QLineEdit类对象, 这是程序一部分的代码,为什么在room.txt文件中只能写如一个字符呀
比如执行后在le中输入abc123  那么在room.txt文件中应该生成abc123,而现在只能生成a这一个字符,求助!!!!
[ 此贴被XChinux在2007-08-25 09:57重新编辑 ]
离线turkeysy

只看该作者 1楼 发表于: 2007-08-24
  for(i=0;b!='\0';i++)           
            { b=data->toAscii();
                  ++data;
            }           
b都不变化,你能输出多少个字符呀?
离线turkeysy

只看该作者 2楼 发表于: 2007-08-24
toAscii(); 好像是对单个QChar的吧,
离线nibiao
只看该作者 3楼 发表于: 2007-08-24
这个问题我已经解决了谢谢 还是要回复的哥们了~~呵呵
快速回复
限100 字节
 
上一个 下一个