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