查找dat3.dat文件中从第10个记录到第30个间出现的第一个最长的字符串,并向文件dat4.dat输出查找结果。
求大家帮帮忙已知在正文文件dat3.dat中, 每个记录的数据是有一个由字母组成的字符个数不多于10个的字符串,如:″absolute″。试查找文件中从第10个记录到第30个记录间出现的第一个最长的字符串,并向文件t3.dat输出查找结果。
#include"stdio.h"
#include"stdlib.h"
#include"string.h"
void main()
{
FILE *fp,*fp1;
char a[50],*max;
int i=0,k=0;
fp=fopen("i:\\文件实验\\dat3.dat","r");
fp1=fopen("i:\\文件实验\\dat4.dat","w");
if(fp==NULL)
{
printf("file open error!");
return;
}
while(!feof(fp))
{
if(i<=10)
{
fscanf(fp,"%s",a);
max=a;
i++;
}
if(i<=30&&i>10)
{
fscanf(fp,"%s",a);
if(strlen(a)>strlen(max))
max=a;
i++;
}
}
printf("%s",max);
fprintf(fp1,"%s",max);
fclose(fp);
fclose(fp1);
}