代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
FILE *fp;
char filename[5][50]; //存放5个文件名的二维数组
char content[5][20]={"越前龙马","test/江户川柯南","工藤新一","毛利小五郎","江户川乱步"}; //要输入的文件内容
char (*p)[50]=filename;
char (*q)[20]=content;
char *b=".txt";
char a[10]="./file/";
int i,n=0;
for(i=0;i<5;i++)
{
strcpy(p[i],a);
strcat(p[i],q[i]); //把"./file/"连接到filename前面作为前缀
strcat(p[i],b); //把".txt"连接到filename后面作为后缀
printf("%d ——————————————————————\n",i+1);
if((fp=fopen(p[i],"w"))==NULL) //fopen打开相应的文件,"w"为字符串读写方式,若执行失败返回空指针
{
printf(" 创建文件失败:目录\"%s\"存在错误或者不存在\n",p[i]);
continue; //当前创建失败,执行下一个文件创建;可以改成exit(0);终止程序,或者break跳出循环
}
fputs(q[i],fp); //向文件fp输入字符串q[i]
fclose(fp); //关闭文件
printf(" 成功创建文件%s\n",p[i]);
n++; //记录创建文件的个数
}
putchar(10); //换行符,ASCII代码为10
printf("创建文件完成,总共创建了%d个文件!",n);
putchar(10);
putchar(10);
system("pause"); //实现程序结束 后不立刻关闭窗口而是等待按任意键关闭窗口,需要包含<stdlib.h>头文件
return 0;
}
执行结果如图:
相应目录结果: