|
お世話になってます。
プログラムを真似てfgetsで作ってみたんですがうまく実行されません。
fgetsとsscanfの考え方がおかしいんですかね?
プログラムは下の通りです。
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp,*fp2;
char c[128],e[128];
int a,b;
fp=fopen("a.txt","r");
fp2=fopen("b.txt","r");
fgets(c,128,fp);
fgets(e,128,fp2);
sscanf(c,"%d",&a);
sscanf(e,"%d",&b);
while(fgets(c,128,fp)!=NULL || fgets(e,128,fp2)!=NULL){
while(fgets(c,128,fp)!=NULL && (fgets(e,128,fp2)==NULL || a<=b)){
printf("%d\n",a);
fgets(c,128,fp);
sscanf(c,"%d",&a);
}
while(fgets(e,128,fp2)!=NULL && (fgets(c,128,fp)==NULL || a>=b)){
printf("%d\n",b);
fgets(e,128,fp2);
sscanf(e,"%d",&b);
}
}
fclose(fp);
fclose(fp2);
return 0;
}
|