请教各位一个问题,我需要通过界面输入多个字符串,于是使用了多个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);}
}
希望哪位高手指点一二,谢谢!