c语言文件相关程序问题

#include <string.h>
#include <ctype.h>
int main()
{ FILE *fp1,*fp2;
char s[81];
int i,n;
fp1=fopen("a1.txt","r");
fp2=fopen("a2.txt","w");
while(!feof(fp1))
{ fgets(s,80,fp1);
n=strlen(s);
for(i=0;i<n;i++)
if(isalpha(s[i]))fputc(s[i],fp2);
fputc('\n',fp2);
}
fclose(fp1); fclose(fp2);
}
设a1.txt的内容是:
Visual C++ 6.0
C-Free 5.0
则程序执行后,a2.txt的内容是:
第1行:( )
第2行:( )
文件的程序要怎么看 谁能教教我 这个程序结果是什么🧐🥺🙏

设a1.txt的内容是:
Visual C++ 6.0
C-Free 5.0
则程序执行后,a2.txt的内容是:
第1行:(VisualC)
第2行:(CFree)

#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main()
{
    FILE *fp1,*fp2;
    char s[81];
    int i,n;
    fp1=fopen("a1.txt","r");//以读方式打开文件 a1.txt, 文件指针fp1指向
    fp2=fopen("a2.txt","w");//以写方式打开文件 a2.txt, 文件指针fp2指向
    while(!feof(fp1))       //文件指针 fp1 未移动到文件 a1.txt 的结尾
    {
        fgets(s,80,fp1);    //按行读取文件 a1.txt 的数据到字符串数组 s[]
        n=strlen(s);        //取得读取字符串长度
        for(i=0;i<n;i++)    //一行字符串循环
            if(isalpha(s[i]))//判断当前字符是否是英文字符
               fputc(s[i],fp2);//如果是英文字符,将它写入文件 a2.txt 中。
        fputc('\n',fp2);    //每行结束后,写入换行符
    }
    fclose(fp1);  //关闭文件 a1.txt
    fclose(fp2);  //关闭文件 a2.txt
    return 0;
}

你可以参考下这篇文章:C语言——必须掌握的文件相关操作