#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语言——必须掌握的文件相关操作