//cpp 13.11-1
#include <stdio.h>
#include <stdlib.h>
#define LEN 41
int main(void)
{
int ch;
FILE *fp;
char file[LEN];
int count = 0;
puts("请输入您要打开的文件名:");
scanf("%40s",file);
if ((fp = fopen(file,"r")) == NULL)
{
printf("无法打开%s\n",file);
exit(EXIT_FAILURE);
}
while ((ch = getc(fp)) != EOF)
{
putc(ch,stdout);
count++;
}
fclose(fp);
printf("文件 %s 含有 %d 个字符\n",file,count);
return 0;
}
//CPP 13.11-3
#include <stdlib.h>
#include <ctype.h>
#define LEN 41
int main()
{
int ch; //读取文件时存储每个字符的地方
FILE * fp1;
FILE * fp2;
char file[LEN];
puts("请输入您要打开的文件名:");
scanf("%40s",file);
if ((fp1 = fopen(file,"r")) == NULL)
{
printf("无法打开%s\n",file);
exit(EXIT_FAILURE);
}
if ((fp2 = fopen(file,"a")) ==