使用fgets函数读取并显示总字符数
在源文件目录下读取test.txt文件

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_NUM 1024int main(void){char buf[MAX_NUM];           //字符缓冲区FILE *fp;            int len,total=0;           //每行字符个数和总字数if((fp = fopen("test.txt","r")) == NULL){perror("the file fail to read");getchar();                //暂停显示exit (1) ;}while(!feof(fp) && !ferror(fp)){   //文件读取结束或出错则退出//while(fgets(buf,MAX_NUM,fp) != NULL)fgets(buf,MAX_NUM,fp);//每次读取一行或者MAX_NUM个字符len = strlen(buf);if(buf[len-1] == '\n'){buf[len-1] = '\0';  //去掉换行符在输出len--;}if(len == 0) continue;   //消除空白行printf("%s %d \n",buf,len);total+=len;}printf("This txt total number of worlds %d \n",total);fclose(fp);               //关闭文件getchar();return 0;
}



可以看到无法正确读取汉字,由于大多数txt文档编辑器采用UTF-8 编码,汉字占3~4个字节,
而我的编译器是VC++ ,汉字采用的编码占用两个字节,所以会造成识别错误。

用C语言读取txt文件并统计字符数相关推荐

  1. c语言 读取TXT 去空格,C语言读取TXT文件,忽略文件空格,把内容写入数组中应该如何实现...

    C语言读取TXT文件,忽略文件空格,把内容写入数组中应该怎么实现? #include #include #define SIZE_view 50 struct view_info { int id; ...

  2. C语言读取txt文件内容

    C语言读取txt文件内容的代码备份. char *readLine(FILE *fp, char *buffer, int *len) {int ch;int i = 0;size_t buff_le ...

  3. c++语言读取txt文件,C++中读写txt文件并分离字符的方法

    在实际工程中,经常遇到需要读取txt文件,txt文件中存的是一些小数或者整型数据,在C++中,可以利用string类和ifstream库文件对txt进行的读取,不过读回的数据经常是以字符串的形式返回, ...

  4. R语言读取txt文件中的内容

        在RGui中读取.txt文件中的内容,采用函数read.table("xxx.txt",head=TRUE|FALSE); 其中head=TRUE表示含有属性的标题,hea ...

  5. c语言读取txt到一个字符串,c语言读取txt文件内容简单实例

    在C语言中,文件操作都是由库函数来完成的. 要读取一个txt文件,首先要使用文件打开函数fopen(). fopen函数用来打开一个文件,其调用的一般形式为: 文件指针名=fopen(文件名,使用文件 ...

  6. python怎么读取txt文件并统计其字数-python计算文件的行数和读取某一行内容的实现方法...

    一.计算文件的行数 最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式filepath传递的,那么只用一行代码就可以完成我们的需求了: count = len(o ...

  7. C语言读取txt文件

    按行读取txt中文件 #include<fstream> #include<iomanip> using namespace std; std::ifstream Infile ...

  8. python怎么读取txt文件并统计其字数-python读写excel等数据文件方法汇总

    python处理数据文件第一步是要读取数据,文件类型主要包括文本文件(csv.txt等).excel文件.数据库文件.api等. 下面整理下python有哪些方式可以读取数据文件. 1. python ...

  9. java读取txt文件并统计重复行

    环境:ide+maven3+mysql5.7+mybatis3+spring4+springmvc 控制层: @CrossOrigin @RestController @RequestMapping( ...

最新文章

  1. JDK1.8新特性:Stream流
  2. NYOJ 928 小M的因子和(数论)
  3. yolov3安卓实现_YOLOv3 的 TensorFlow 实现,GitHub 完整源码解析
  4. stm32 内部sram大小_在SRAM、FLASH中调试代码的配置方法(附详细步骤)
  5. Oracle Database 11g Express Edition使用限制,与其他版本的区别
  6. Java 内存模型(零)
  7. PC机中各类存储器的逻辑连接情况
  8. DotNetBar.Bar作为容器使用的方法及Text更新原理
  9. fastadmin在html中查询数据,常见问题 · fastadmin 常见问题 · 看云
  10. 嵌入式技术栈之I2S
  11. 员工请假系统 php,员工请假管理系统(源代码+论文)
  12. 电子科学与技术毕业论文题目【452个】
  13. c++超详细基础教程(快速入门)
  14. ICLR 2021 | 自解释神经网络—Shapley Explanation Networks
  15. centos7.3安装与配置SVN
  16. MySQL数据库软件介绍
  17. 程序员必知的编程4大祖师爷,C语言之父堪称编程界的牛顿!
  18. JXTA技术与应用发展(转载)
  19. Linux基础知识之常见基本操作
  20. 从“任我行”博友转载的一篇文章:堆和栈的区别

热门文章

  1. Java 随机点名器
  2. 有一天我们可不可以这样相爱……
  3. 论文引用 - 1. JavaScript论文应用
  4. c 语言除法运算,C 语言简单加减乘除运算
  5. iOS 地图制作讲义
  6. flutter_engine 交叉编译【自定义编译器(最新)】
  7. 抖音中的视频怎么使用手机录制 安卓手机录屏软件哪个好
  8. StreamNative翟佳:若无社区,开源项目可能是个死项目
  9. 万彩办公大师OfficeBox3.1.0(小小工具箱几乎满足各种办公需求)
  10. 用 Python 创建属于自己的网易云音乐