QString fileName = QFileDialog::getSaveFileName ( this, tr ( "Save File" ), "", tr ( "file ( *.CSV)" ) ); if ( fileName == "" ) return; QTextCodec *code; code = QTextCodec::codecForName ( "gb18030" ); std::string strbuffer = code->fromUnicode ( fileName ).data(); FILE *fileWrite = fopen ( strbuffer.c_str(),"w" ); QString strFemale = "Female Count"; QString strMale = "Male Count"; QString strPatientCount = "Patient Count"; QString str ="\n"; std::string strCountbuffer = code->fromUnicode ( strFemale+","+ strMale+","+strPatientCount+str+QString().setNum ( femaleCount ) +","+ QString().setNum ( maleCount ) +","+QString().setNum ( patientCount ) ).data(); QFile file; file.open ( fileWrite, QIODevice::WriteOnly ); file.write ( strCountbuffer.c_str(), qstrlen ( strCountbuffer.c_str() ) ); file.close();