编译通不过。错在哪?
//lianxi7a.c 编写一个打开两个文件的程序。可以使用命令行参数或者请求用户输入来获得文件名
// a.让程序打印第一个文件的第一行、第二个文件的第一行、第一个文件的第二行、第二个文件的第二行,依此类推,直到打印完行数较多的文件的最后一行。
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char *argv[])
{
FILE *fp1,*fp2;
int ch1,ch2;
if(argc != 3)
{
printf("Error!\n");
exit(EXIT_FAILURE);
}
if((fp1 = fopen(argv[1],"r")) == NULL)
{
fprintf(stderr,"Can't open %s\n",argv[1]);
exit(EXIT_FAILURE);
}
if((fp2 = fopen(argv[2],"r")) == NULL)
{
fprintf(stderr,"Can't open %s\n",argv[2]);
exit(EXIT_FAILURE);
}
ch1 = getc(fp1);
ch2 = getc(fp2);
while(ch1 != EOF && ch2 != EOF)
{
while(ch1 != '\n' && ch1 != EOF)
putc(ch1,stdout);
if(ch1 == '\n')
{
putc(ch1,stdout);
ch1 = getc(fp1);
}
while(ch2 != '\n' && ch2 != EOF)
ptc(ch2,stdout);
if(ch2 == '\n')
{
putc(ch2,stdout);
ch2 = getc(fp2);
}
}
return 0;
}