C言語なら俺に聞け(入門篇) Part 54
■ このスレッドは過去ログ倉庫に格納されています
0294デフォルトの名無しさん
2009/10/12(月) 23:58:17#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;
}
■ このスレッドは過去ログ倉庫に格納されています