请编写函数,从文件中读出文章,将其输出到屏幕上。
函数原型
void ReadArticle(FILE *f);
说明:参数 f 为文件指针。函数读出 f 所指示文件中的文章,将其输出到屏幕上。
裁判程序
#include <stdio.h>
#include <stdlib.h>
void ReadArticle(FILE *f);
int main()
{
FILE *f;
f = fopen("Article.txt", "r");
if (!f)
{
puts("文件无法打开!");
exit(1);
}
ReadArticle(f);
if (fclose(f))
{
puts("文件无法关闭!");
exit(1);
}
return 0;
}
/* 你提交的代码将被嵌在这里 */
答案:
void ReadArticle(FILE *f)
{
int ch;
while(!feof(f))
{
ch = getc(f);
if(ch == EOF)
break;
else
putc(ch,stdout);
}
}
该函数原型为void ReadArticle(FILE* f),用于读取由文件指针f指定的文章,并将其内容输出到屏幕上。在给定的裁判程序中,首先打开名为'Article.txt'的文件,如果文件无法打开则输出错误信息并终止程序。然后调用ReadArticle函数读取文章,最后尝试关闭文件,若关闭失败同样输出错误信息并终止程序。
2948





