请编写函数,将大写字母写入文件中。
函数原型
void WriteLetter(FILE *f, int n);
说明:参数 f 为文件指针,n 为字母数目(1 ≤ n ≤ 26)。函数将前 n 个大写英文字母写入 f 所指示的文件中。
裁判程序
#include <stdio.h>
#include <stdlib.h>
void WriteLetter(FILE *f, int n);
int main()
{
FILE *f;
int n;
f = fopen("Letter.txt", "w");
if (!f)
{
puts("文件无法打开!");
exit(1);
}
scanf("%d", &n);
WriteLetter(f, n);
if (fclose(f))
{
puts("文件无法关闭!");
exit(1);
}
puts("文件保存成功!");
return 0;
}
/* 你提交的代码将被嵌在这里 */
样例输入
3
输出样例
文件保存成功!
打开“Letter.txt”文件,查看文件内容:
Letter.txt
ABC
void WriteLetter(FILE *f, int n)
{
int i;
char c[26]={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
for(i=0;i<n;i++)
fputc(c[i],f);
}
该程序定义了一个函数`WriteLetter`,用于向指定文件写入指定数量的大写英文字母。在主函数中,文件`Letter.txt`被打开,用户输入的字母数被传递给`WriteLetter`函数,然后文件被关闭。如果文件操作失败,程序会提示错误并退出。最终,文件成功保存,内容为输入的字母数对应的大写字母。
7053

被折叠的 条评论
为什么被折叠?



