- 294 名前:デフォルトの名無しさん mailto:sage [2009/10/12(月) 23:58:17 ]
- >>292
#include<stdio.h> #include<stdlib.h> #include<string.h> #define LINE_BUF 1024 int main(void) { char buf[LINE_BUF]; char buf2[LINE_BUF]; FILE *fp = fopen("a.txt", "r"); FILE *fp2 = fopen("b.txt", "r"); if(fp==NULL || fp2==NULL) exit(1); fgets(buf2, sizeof buf2, fp2); // 追加 while(fgets(buf, sizeof buf, fp)) { if(feof(fp2) || strncmp(buf, buf2, 3)>0) // 不等号の向きを変えた { printf("%s",buf); } else { while(fgets(buf2, sizeof buf2, fp2) && strncmp(buf, buf2, 3)<=0) // 不等号の向きを変えた ; } } fclose(fp); fclose(fp2); return 0; }
|

|