
#include
#include
void main()
{ FILE *fp;
char filename[56][21];
int i;
for ( i=0;i<56;i++ ) sprintf(filename[i],"c:\\RequestData%d.dat",i);
for ( i=0;i<56;i++ )
{ if ( fp=fopen(filename[i],"wb+") )
{ //这里进行相关文件操作
fclose(fp);
}
else printf("无法建立文件%s.\n",filename[i]);
}
}
1、首先确定是字符指针数组还是字符数组指针,前者是一个数组,数组每个元素都是一个字符指针,后者是一个指向字符数组的指针。
2、若是指向字符数组的指针,则很简单,使用scanf("%s", str);函数获取输入的字符串,然后使用字符串拷贝函数strcpy(stc, dest);将获取的字符串拷贝到指定地址的字符指针数组中,拷贝过程中注意检查访问数组是否越界,若越界,则需要在字符数组的最后一个元素赋值为结束符'\0'。
3、若是赋值 字符指针数组,那么就是对数组中的某一个元素指向的字符数组进行拷贝赋值,其过程与前者相同。
#include
#include
#include
int main() {
char filename[] = "F:\VC\tmp\RequestData";
char str1[50],str2[50];
int i,fileNumber = 56;
FILE *fin;
for(i = 0;i < fileNumber;i++) {
itoa(i,str2,10);
strcpy(str1,filename);
strcat(str1,str2);
strcat(str1,".dat");
if((fin = fopen(str1,"a+")) == NULL) return -1;
fclose(fin);
}
return 0;
}