问一道c语言有关文件的题目

来源:百度知道 编辑:UC知道 时间:2024/06/08 17:47:19
读一个指定的文本文件,显示在屏幕上,如果有大写字母,则改写成小写字母在输出,并统计行数,根据回车符统计文件行数。要处理的文件名通过键盘读入字符串指定。

谢谢啦~~~~

#include<stdio.h>
#include<stdlib.h>
void main()
{
FILE *fin;
char namein[80];
int L=0;
int a;
printf("Please tell the text file name:\n");
scanf("%s",namein);
if ( (fin=fopen(namein,"r")) == NULL){
printf("Can not open file %s\n",namein);
exit(0);
}

while(1)
{
a = fgetc(fin);
if (a=='\n') L=L+1;
if (a==EOF)break;
if (a >= 'A' && a <= 'Z') a = a - 'A' + 'a';
putchar(a);
};
printf("total line:%d\n",L);
fclose(fin);
}