打開兩個文件,讓程序打印第一個文件的第一行,第二個文件的第一行,第一個文件的第二行,第二個文件的第二行,依此類推,直到打印完行數較多的文件的最後一行。
#include<stdio.h>
#include<stdlib.h>
#define LEN 80
int main(void)
{
FILE *wj1;
FILE *wj2;
char ch1, ch2;
char name1[LEN];
char name2[LEN];
printf("請輸入第一個文件名:");
gets(name1);
if ((wj1=fopen(name1,"r"))==NULL)
{
fprintf(stderr,"不能打開文件%s\n",name1);
exit(EXIT_FAILURE);
}
printf("請輸入第二個文件名:");
gets(name2);
if ((wj2=fopen(name2,"r"))==NULL)
{
fprintf(stderr,"不能打開文件%s\n",name2);
exit(EXIT_FAILURE);
}
while(1)
{
while((ch1=getc(wj1)) != '\n' )
{
if (ch1 ==EOF)
break;
putc(ch1,stdout);
}
if (ch1 != EOF)
putchar('\n');
while((ch2=getc(wj2)) != '\n' )
{
if (ch2 == EOF)
break;
putc(ch2,stdout);
}
if (ch2 !=EOF)
putchar('\n');
if (ch1 == EOF && ch2==EOF)
return 0;
}
return 0;
}