69,371
社区成员
发帖
与我相关
我的任务
分享
//实现功能用户读入一个位置,输出位置后的一部分内容,通过输入非数字字符终止循环;
#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
int main()
{
FILE *fp;
char fname[10],content[20];
int l,n;
printf("enter your file name:");
gets(fname);
if((fp=fopen(fname,"r"))==NULL){
printf("cannot open.\n");
exit(1);
}
while(1)
{
printf("enter a location:");
scanf("%ld",&l);
getchar();
//n=isdigit(l);
//printf("isdigit:%d\n",n);
if(isdigit(l)) //ctype.h 为什么isdigit()在输入为数字时返回为0;
{
fseek(fp,l,0);
if(fgets(content,20,fp)!=NULL)
fputs(content,stdout);
}
else
{
printf("over\n");
break;
}
}
return 0;
}