#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void main()
{char *str1,*str2,*temp;
FILE *fp1,*fp2,*fp3;
str1=str2=temp=NULL;
if((fp1=fopen("E:\\C files\\A.dat","r"))==NULL)
{printf("打开文件失败!");
exit(0);}
if((fp2=fopen("E:\\C files\\B.dat","r"))==NULL)
{printf("打开文件失败!");
exit(0);}
fgets(str1,100,fp1);
fgets(str2,100,fp2);
if(strcmp(str1,str2)>0)
{strcpy(temp,str1);strcpy(str1,str2);strcpy(str2,temp);}
if((fp3=fopen("E:\\C files\\C.dat","w"))==NULL)
{printf("打开文件失败!");
exit(0);}
fputs(str1,fp3);
fputs(str2,fp3);
fclose(fp1);
fclose(fp2);
fclose(fp3);
system("pause");}

我不懂这什么意思啊!求解释到底出了什么错,谢谢!
#include<stdlib.h>
#include<string.h>
void main()
{char *str1,*str2,*temp;
FILE *fp1,*fp2,*fp3;
str1=str2=temp=NULL;
if((fp1=fopen("E:\\C files\\A.dat","r"))==NULL)
{printf("打开文件失败!");
exit(0);}
if((fp2=fopen("E:\\C files\\B.dat","r"))==NULL)
{printf("打开文件失败!");
exit(0);}
fgets(str1,100,fp1);
fgets(str2,100,fp2);
if(strcmp(str1,str2)>0)
{strcpy(temp,str1);strcpy(str1,str2);strcpy(str2,temp);}
if((fp3=fopen("E:\\C files\\C.dat","w"))==NULL)
{printf("打开文件失败!");
exit(0);}
fputs(str1,fp3);
fputs(str2,fp3);
fclose(fp1);
fclose(fp2);
fclose(fp3);
system("pause");}

我不懂这什么意思啊!求解释到底出了什么错,谢谢!

