方法1
int mm=10; string *a=new string[mm]; for(int i=0;i<10;i++) { char temp[80]; _snprintf(temp,79,"aa%d.dat",i); temp[79]=0; char *path=NULL; path=(char*)temp; a[i]=path; } for(int j=0;j<10;j++) { string bb=a[j]; const char * str=bb.c_str(); FILE *File=fopen(str,"rb+"); } delete[] a;
方法二
char *pFilename[10]; for(int m=0;m<10;m++) { pFilename[m]=new char[80]; _snprintf(pFilename[m],79,"aa%d.dat",m); } for(int n=0;n<10;n++) { FILE *File=fopen(pFilename[n],"rb+"); } for(int k=0;k<10;k++) { delete pFilename[k]; pFilename[k]=NULL; }
方法三
char *pFilename[10]; for(int m=0;m<10;m++) { pFilename[m]=new char[80]; _snprintf(pFilename[m],79,"aa%d.dat",m); } char **aa=pFilename; for(int n=0;n<10;n++) { FILE *File=fopen(aa[n],"rb+"); }