这段字符串代码有什么问题,有没有简单写法
想要把后缀名更换掉,比如从.txt到.dat
CString s;
char s1[100],s2[100],s3[100];
CFileDialog* fdlg=new CFileDialog(TRUE,"txt",NULL,NULL,"Text Files (*.txt)|*.txt||");
if((fdlg->DoModal())!=IDOK){
delete fdlg;
return;
}
s=fdlg->GetPathName();
delete fdlg;
sprintf(s1, "%s", s);
strncpy(s2,s1,strlen(s1)-4);
s2[strlen(s1)-4]='\0';
strcat(s2,".dat");
s2[strlen(s3)]='\0';
LoadData(s2);
...