• 6971阅读
  • 7回复

[提问]文本框lineEdit输入的字符串写入本地文件 [复制链接]

上一主题 下一主题
离线米妮
 
只看楼主 倒序阅读 楼主  发表于: 2011-12-13
请教各位一个问题,我需要通过界面输入多个字符串,于是使用了多个lineEdit,并想将写入这些lineEdit的字符串写入本地txt文件,但是,输入字符串之后实际写入时,本地文件中的字符串总是很混乱,代码如下:
daddr=const_cast<char *>(ui->Edit_IDMS_addr->text().toStdString().c_str());  
raid=const_cast<char *>(ui->Editremoteaid->text().toStdString().c_str());  
rrid=const_cast<char *>(ui->Editremoterid->text().toStdString().c_str());    
rasrrid=const_cast<char *>(ui->Editlocal_asr->text().toStdString().c_str());  
lversion=const_cast<char *>(ui->Edit_version->text().toStdString().c_str());  
ltype=const_cast<char *>(ui->Edit_type->text().toStdString().c_str());    
loption=const_cast<char *>(ui->Edit_option_type->text().toStdString().c_str());
写入本地文件的代码如下:
strcpy(remote_aid,raid);    //保存在定义的数组中
if(con_test::create_a_file(DEST_AID_FILE)==0)            
{ printf("create dest_aid.txt FAILED\n");}      
if((fp=fopen(DEST_AID_FILE,"a+"))==NULL)          
{printf("open dest_aid.txt FAILED\n");}    
else            
{ fprintf(fp,"%s",remote_aid);            
fclose(fp);}
int con_test::create_a_file(char *file_name)
{ FILE *fp;
if((fp=fopen(file_name,"w"))==NULL)      
{ printf("create a file FAILED\n",file_name);}
else      
{fclose(fp);}
}
希望哪位高手指点一二,谢谢!
离线jdwx

只看该作者 1楼 发表于: 2011-12-13
回 楼主(米妮) 的帖子
还是老老实实用Qt的类解决问题吧!
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线ninsun

只看该作者 2楼 发表于: 2011-12-13
既然都用Qt了, 真心不建议再使用标准c/c++里面的函数实现Qt可以做到的功能...

这个Qt, C++, C代码混用的风格真给力...
不知道的人还以为是三个人写出来的代码呢...
离线米妮
只看该作者 3楼 发表于: 2011-12-13
回 2楼(ninsun) 的帖子
   虽然不是三个人写的,但是是我两个时期写的,我把它们整到一起发现能用,所以就偷了个懒儿~那我还是使用Qt吧~
离线xiumingjun

只看该作者 4楼 发表于: 2011-12-13
我勒个去,确实是杂家啊……你直接使用QtextStream就能很方便的写入你指定的txt文件。不知道怎么用就看看帮助文档,希望对你有帮助
离线dbzhang800

只看该作者 5楼 发表于: 2011-12-13
引用第2楼ninsun于2011-12-13 10:31发表的  :
既然都用Qt了, 真心不建议再使用标准c/c++里面的函数实现Qt可以做到的功能...
这个Qt, C++, C代码混用的风格真给力...
不知道的人还以为是三个人写出来的代码呢...

用ANSI C/C++中的也没问题,关键代码是用错了
离线roywillow

只看该作者 6楼 发表于: 2011-12-13
我直接凌乱了……
您还是老老实实用Qt的QFile配合QTextStream来写QString到文件吧
我觉得这段代码修改的意义不大啊……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线xiaowu311

只看该作者 7楼 发表于: 2011-12-28
QTextCodec 设置编码下试试
快速回复
限100 字节
 
上一个 下一个