1,317
社区成员
发帖
与我相关
我的任务
分享#include <stdio.h>
#include <string.h>
#define MAXLEN 1000
FILE *f;
char ln[MAXLEN];
char fn[256];
int L;
int n;
int v1;
int v2;
void main() {
strcpy(fn,"in.txt");
f=fopen(fn,"r");
if (NULL==f) {
fprintf(stderr,"Can not open file [%s]!\n",fn);
return;
}
n=0;
while (1) {
if (NULL==fgets(ln,MAXLEN,f)) break;
n++;
if (NULL==strstr(ln,"object")) printf("%s",ln);
L=strlen(ln);
if ('\n'==ln[L-1]) {
ln[L-1]=0;
} else {
fprintf(stderr,"Too long(>=%d) at line %d:%s...\n",MAXLEN,n,ln);
break;
}
if (2==sscanf(ln,"%d%*s%d",&v1,&v2)) {
if (1<=v1 && v1<=10
&& 1<=v2 && v2<=10) {
printf("%d,%d\n",v1,v2);
} else {
fprintf(stderr,"Data(%d,%d) Invalid at line %d:%s\n",v1,v2,n,ln);
}
} else {
fprintf(stderr,"Format error at line %d:%s\n",n,ln);
}
}
fclose(f);
}