文件是在外存中保存数据的常用方式,C语言使用ASCII编码来存取文本
写一个程序,找出一个文件中数字字符的个数。
(文件自己给定)
#include <stdio.h>
void main()
{
FILE *fp; //定义一个文件型指针,来对文件进行操作
char ch; //定义一个字符型变量,来存储临时字符
int sum=0; //定义一个整型变量,并且赋初值0,用来累计次数
if((fp=fopen("test.txt","r"))==NULL) //尝试以只读的方式打开test.txt,如果不成功就进行错误提示并且返回
{
printf("cannot open file\n");
return;
}
for(ch=fgetc(fp);ch != EOF;ch=fgetc(fp)) //使用文件指针遍历文件中所有字符
{
putchar(ch); //将当前字符输出到终端
if(ch>='0' && ch<='9') sum++; //如果是数字字符,就将计数器累加1
}
fclose(fp); //关闭文件指针,这是一个安全操作
printf("\ntotal NUM number is :%d\n",sum); //将结果进行输出
}
思路比较简单和直接,主要是在巩固文件的读操作,将内容逐字符读出,统计并打印
原文地址
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。