概述
题目
统计文件的字符数
代码
/*******************************************************************************************************
** 题 目: 统计文件的字符数
********************************************************************************************************/
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char fname[80];/*存贮文件名*/
FILE *rfp;
long count;/*文件字符计数器*/
printf("请输入文件名:");
scanf("%s",fname);
if((rfp=fopen(fname,"r"))==NULL)
{
printf("Can't open file %s.n",fname);
exit(1);
}
count = 0;
while(fgetc(rfp)!=EOF)
{
count++;
}
fclose(rfp);/*关闭文件*/
printf("共有 %ld 个字符在文件 %s 中。n",count,fname);
return 0;
}
测试结果:
首先,在与该源文件相同文件夹下建一个test.txt的文件,里面输入你要统计的内容:
其实,不同的编码,其字符(中文、英文字符)的占用的字节数是不一样的。下面测试一下:
(1)utf-8编码下的英文字符统计
可见,utf-8编码下,一个英文字符占用一个字节。
(2)utf-8编码下的中文字符统计
可见,utf-8编码下,一个中文字符占用三个字节。
(3)GB2312编码下的英文字符统计
可见,GB2312编码下,一个英文字符占用一个字节。
(4)GB2312编码下的中文字符统计
可见,GB2312编码下,一个中文字符占用两个字节。
总结
中、英文字符占用的字节数与编码有关。其他编码可以通过以上方式来测试,在notepad++中可修改编码,如:
转发、点在看就是对小编最大的支持!
猜你喜欢
C语言每日一练(006)
C语言每日一练(007)
C语言每日一练(008)
C语言每日一练(009)
1024G 嵌入式资源大放送!包括但不限于C/C++、单片机、Linux等。关注微信公众号【嵌入式大杂烩】,回复1024,即可免费获取!
最后
以上就是寂寞哈密瓜为你收集整理的C语言 | 统计文件的字符数的全部内容,希望文章能够帮你解决C语言 | 统计文件的字符数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复