一个人

来源:互联网 发布:sql 删除所有表 编辑:程序博客网 时间:2024/06/02 19:47

//编写含有特定字符串的构建器。即提供接收特殊字符串的功能,使得用户能把特定字符串按规定的次数,随机插入到创建的.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);
  }
}

原创粉丝点击