C Primer Plus(第六版)13.11 编程练习 第7题

发布时间:2024年01月22日

#include <stdio.h>
#include <stdlib.h> ?
#include <string.h>?
#define LEN 40

//abc-1.txt abc-2.txt

int main()
{
? ? FILE ?*in, *in1; ??
? ? int ch1,ch2,i;
? ? char name[LEN];
?? ?char name1[LEN];
? ??
? ? fprintf(stdout, "input your filename,name1 name2:");
?? ?scanf("%s %s",&name,&name1) ;

? ? if ((in = fopen(name, "r")) == NULL)
? ? {
? ? ? ? fprintf(stderr, "I couldn't open the file \"%s\"\n",name);
? ? ? ? exit(EXIT_FAILURE);
? ? }
? ? if ((in1 = fopen(name1, "r")) == NULL)
? ? {
? ? ? ? fprintf(stderr, "I couldn't open the file \"%s\"\n",name);
? ? ? ? exit(EXIT_FAILURE);
? ? }
? ? printf("A:\n"); ??
?? ?while(feof(in1)==0 || feof(in)==0)
?? ?{
? ? ? ? while((ch1=getc(in))!='\n'&&ch1!=EOF)
? ? ? ? ? ? putchar(ch1);?
? ? ? ? ? ? if(ch1=='\n')
? ? ? ? ? ? ? putchar('\n');
? ? ? ? while((ch2=getc(in1))!='\n'&&ch2!=EOF)
? ? ? ? ? ? putchar(ch2);
? ? ? ? ? ? ? if(ch2=='\n')
? ? ? ? ? ? ? ?putchar('\n');?
?? ?}
? ? printf("\n"); ??
?? ?fseek( in, 0, SEEK_SET );
?? ?fseek( in1, 0, SEEK_SET );
? ? printf("B:\n"); ??
?? ?while(feof(in1)==0 || feof(in)==0)
?? ?{
? ? ? ? while((ch1=getc(in))!='\n'&&ch1!=EOF)
? ? ? ? ? ? putchar(ch1);?
? ? ? ? while((ch2=getc(in1))!='\n'&&ch2!=EOF)
? ? ? ? ? ? putchar(ch2);
? ? ? ? ? ? ? if(ch2=='\n')
? ? ? ? ? ? ? ?putchar('\n');?
?? ?}
? ? printf("\n"); ??
?? ?
?? ?fclose(in);
?? ?fclose(in1);
?? ?return 0; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
} ?

文章来源:https://blog.csdn.net/apple_50569014/article/details/135753188
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。