#include <stdio.h>
#include<stdlib.h>
#include <string.h>
#define N 80
void main()
{
int i,p,q,j;
char a[N],c[N];
FILE *fp1,*fp2;
char ch;
fp1=fopen("D:\a.txt","w");
if(fp1==NULL)
{
printf("打开失败1\n");
exit(0);
}
printf("输入字符串:");
while((ch=getchar())!='\n')
{
fputc(ch,fp1);
}
fclose(fp1);
if((fp1=fopen("D:\a.txt","r"))==NULL)
{
printf("打开失败a\n");
exit(0);
}
if((fp2=fopen("D:\b.txt","w"))==NULL)
{
printf("打开失败b\n");
exit(0);
}
if(p+q-1<N)
{
for(i=p;i<=p+q;i++)
a[j++]=c[i];
for(i=p+q;i<N;i++)
a[j++]=c[i];
}
else
{
for(i=p;i<N;i++)
a[j++]=c[i];
for(i=0;i<p;i++)
a[j++]=c[i];
}
fclose(fp1);
fclose(fp2);
}
这是题目
在main函数中创建一个文件,将键盘输入的字符串写入文件中。打开该文件,读出字符串。将字符串从指定下标p处开始的q个字符(包括p处字符)复制到字符串的开头(若p后没有q个字符,则按实际字符数复制),形成的新串保存到另一个文件中。比如,abcdefg,从下标3处开始的2个字符复制到字符串的开头,得新串:decdefg。要求:p和q均由键盘输入。