//编写含有特定字符串的构建器。即提供接收特殊字符串的功能,使得用户能把特定字符串按规定的次数,随机插入到创建的.txt文件中。
//请仔细理解解释说明要求:字符由用户输入,插入的次数也由用户输入。插入的目标文件是由程序随机生成的!
//内容不限。字符插入的位置是随机的。用C语言编写。
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#define N 500
char sxin[N];
void main()
{
int n;
srand( (unsigned)time( NULL ) );
static char s[N];
printf("请输入字符串:/n");
gets(s);
printf("随机插入的次数:/n");
scanf("%d",&n);
for(int l=0;l<n;l++)
{
char stxt[N];
FILE *fp;
if((fp=fopen("123.txt","r"))==NULL)
{
printf("不能打开文件123.txt");
exit(0);
}
int i=0;
while(!feof(fp))
{
fscanf(fp,"%c",&stxt[i]);i++;
}
stxt[i]='/0';
int x=rand()%i;
for(i=0;i<x;i++)
sxin[i]=stxt[i];
for(int j=0;s[j]!='/0';j++)
sxin[i+j]=s[j];
for(int k=x;stxt[k]!='/0';k++)
sxin[j+k]=stxt[k];
sxin[j+k]='/0';
fclose(fp);
if((fp=fopen("123.txt","w"))==NULL)
{
printf("不能创建文件123.txt");
exit(0);
}
for(i=0;sxin[i+l]!='/0';i++)
fputc(sxin[i],fp);
fclose(fp);
}
}